diff options
| author | Jeff Hamilton <jham@android.com> | 2010-09-17 17:22:21 -0500 |
|---|---|---|
| committer | Jeff Hamilton <jham@android.com> | 2010-09-17 17:22:21 -0500 |
| commit | 7f6cf3e4109426164c6fdd11aba0c69622e2353c (patch) | |
| tree | 90afa1c1c7c9a764b9bb8cba73cac53d2660cb90 /src/com/android/browser/Bookmarks.java | |
| parent | db90aa83e0d99212af3ee063360cdaf4cdb61e94 (diff) | |
| download | packages_apps_Browser-7f6cf3e4109426164c6fdd11aba0c69622e2353c.tar.gz packages_apps_Browser-7f6cf3e4109426164c6fdd11aba0c69622e2353c.tar.bz2 packages_apps_Browser-7f6cf3e4109426164c6fdd11aba0c69622e2353c.zip | |
Add bookmarks to the current account.
Make sure to stuff newly created bookmarks
in the currently active account so that
they show up in the bookmarks UI and will
get synced properly.
Change-Id: I5677ddb8480957bc209d79cc41f7df02221ef66d
Diffstat (limited to 'src/com/android/browser/Bookmarks.java')
| -rw-r--r-- | src/com/android/browser/Bookmarks.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/com/android/browser/Bookmarks.java b/src/com/android/browser/Bookmarks.java index 532d7c0e9..0bccbed97 100644 --- a/src/com/android/browser/Bookmarks.java +++ b/src/com/android/browser/Bookmarks.java @@ -20,10 +20,12 @@ import android.content.ContentResolver; import android.content.ContentUris; import android.content.ContentValues; import android.content.Context; +import android.content.SharedPreferences; import android.database.Cursor; import android.graphics.Bitmap; import android.net.Uri; import android.os.AsyncTask; +import android.preference.PreferenceManager; import android.provider.BrowserContract; import android.provider.BrowserContract.Combined; import android.provider.BrowserContract.Images; @@ -63,18 +65,23 @@ import java.io.ByteArrayOutputStream; * This will usually be <code>true</code> except when bookmarks are * added by a settings restore agent. */ - /* package */ static void addBookmark(Context context, ContentResolver cr, String url, + /* package */ static void addBookmark(Context context, boolean showToast, String url, String name, Bitmap thumbnail, boolean retainIcon) { // Want to append to the beginning of the list ContentValues values = new ContentValues(); Cursor cursor = null; try { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + String accountType = prefs.getString(BrowserBookmarksPage.PREF_ACCOUNT_TYPE, null); + String accountName = prefs.getString(BrowserBookmarksPage.PREF_ACCOUNT_NAME, null); + values.put(BrowserContract.Bookmarks.ACCOUNT_TYPE, accountType); + values.put(BrowserContract.Bookmarks.ACCOUNT_NAME, accountName); values.put(BrowserContract.Bookmarks.TITLE, name); values.put(BrowserContract.Bookmarks.URL, url); values.put(BrowserContract.Bookmarks.IS_FOLDER, 0); values.put(BrowserContract.Bookmarks.THUMBNAIL, bitmapToBytes(thumbnail)); - cr.insert(BrowserContract.Bookmarks.CONTENT_URI, values); + context.getContentResolver().insert(BrowserContract.Bookmarks.CONTENT_URI, values); } catch (IllegalStateException e) { Log.e(LOGTAG, "addBookmark", e); } finally { @@ -83,7 +90,7 @@ import java.io.ByteArrayOutputStream; if (retainIcon) { WebIconDatabase.getInstance().retainIconForPageUrl(url); } - if (context != null) { + if (showToast) { Toast.makeText(context, R.string.added_to_bookmarks, Toast.LENGTH_LONG).show(); } |
