diff options
| author | Jeff Hamilton <jham@android.com> | 2010-09-07 12:36:30 -0700 |
|---|---|---|
| committer | Jeff Hamilton <jham@android.com> | 2010-09-15 22:15:59 -0500 |
| commit | 1a805652e389d9404ee0fda7c993a6202332e92b (patch) | |
| tree | 5c545f48bca2fbf18c08db79babb38e1fa914919 /src/com/android/browser/DownloadTouchIcon.java | |
| parent | 28beae80725eace55fd018dd7431d1fedeb10e25 (diff) | |
| download | packages_apps_Browser-1a805652e389d9404ee0fda7c993a6202332e92b.tar.gz packages_apps_Browser-1a805652e389d9404ee0fda7c993a6202332e92b.tar.bz2 packages_apps_Browser-1a805652e389d9404ee0fda7c993a6202332e92b.zip | |
A bunch of updates to BrowserProvider2.
The images are now shared between the history
and bookmarks tables so updates to one are
reflected in the other.
Added a parameter for specifying a limit when
calling query().
Added a combined view of history and bookmarks.
Added a way to get a distinct list of the
accounts providing bookmarks.
Added the ability to find the server unique
IDs for parent and insert_after when doing
a query for a row.
Change-Id: I9afa15bcf7ca68468793c49fbec701e516e4540e
Diffstat (limited to 'src/com/android/browser/DownloadTouchIcon.java')
| -rw-r--r-- | src/com/android/browser/DownloadTouchIcon.java | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/com/android/browser/DownloadTouchIcon.java b/src/com/android/browser/DownloadTouchIcon.java index 14426837b..7bb93dc59 100644 --- a/src/com/android/browser/DownloadTouchIcon.java +++ b/src/com/android/browser/DownloadTouchIcon.java @@ -36,6 +36,7 @@ import android.os.AsyncTask; import android.os.Bundle; import android.os.Message; import android.provider.BrowserContract; +import android.provider.BrowserContract.Images; import android.webkit.WebView; import java.io.ByteArrayOutputStream; @@ -101,15 +102,15 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> { @Override public Void doInBackground(String... values) { if (mContentResolver != null) { - mCursor = Bookmarks.queryBookmarksForUrl(mContentResolver, + mCursor = Bookmarks.queryCombinedForUrl(mContentResolver, mOriginalUrl, mUrl); } - boolean inBookmarksDatabase = mCursor != null && mCursor.getCount() > 0; + boolean inDatabase = mCursor != null && mCursor.getCount() > 0; String url = values[0]; - if (inBookmarksDatabase || mMessage != null) { + if (inDatabase || mMessage != null) { AndroidHttpClient client = AndroidHttpClient.newInstance(mUserAgent); HttpHost httpHost = Proxy.getPreferredHttpHost(mActivity, url); if (httpHost != null) { @@ -130,7 +131,7 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> { if (content != null) { Bitmap icon = BitmapFactory.decodeStream( content, null, null); - if (inBookmarksDatabase) { + if (inDatabase) { storeIcon(icon); } else if (mMessage != null) { Bundle b = mMessage.getData(); @@ -177,17 +178,16 @@ class DownloadTouchIcon extends AsyncTask<String, Void, Void> { return; } - final ByteArrayOutputStream os = new ByteArrayOutputStream(); - icon.compress(Bitmap.CompressFormat.PNG, 100, os); - ContentValues values = new ContentValues(); - values.put(BrowserContract.Bookmarks.TOUCH_ICON, - os.toByteArray()); - if (mCursor.moveToFirst()) { + final ByteArrayOutputStream os = new ByteArrayOutputStream(); + icon.compress(Bitmap.CompressFormat.PNG, 100, os); + + ContentValues values = new ContentValues(); + values.put(Images.TOUCH_ICON, os.toByteArray()); + values.put(Images.URL, mCursor.getString(0)); + do { - mContentResolver.update(ContentUris.withAppendedId( - BrowserContract.Bookmarks.CONTENT_URI, mCursor.getLong(0)), - values, null, null); + mContentResolver.update(Images.CONTENT_URI, values, null, null); } while (mCursor.moveToNext()); } } |
