diff options
author | Owen Lin <owenlin@google.com> | 2011-08-24 15:45:08 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2011-08-24 15:47:18 +0800 |
commit | 13160eec854c6ac8985db1c5fb86d1523e92f860 (patch) | |
tree | 9012cfc15a2a5daf2ac5fae1159b640ca84facb9 /src/com/android/gallery3d/provider | |
parent | 31c7b13bf1c93f7eabd658e55c545eccd9d347a9 (diff) | |
download | android_packages_apps_Snap-13160eec854c6ac8985db1c5fb86d1523e92f860.tar.gz android_packages_apps_Snap-13160eec854c6ac8985db1c5fb86d1523e92f860.tar.bz2 android_packages_apps_Snap-13160eec854c6ac8985db1c5fb86d1523e92f860.zip |
Fix cannot edit picasa synced images.
Change-Id: Ic2df3f6a8a93711c8616b1532acef12d67341062
fix: 5202762
Diffstat (limited to 'src/com/android/gallery3d/provider')
-rw-r--r-- | src/com/android/gallery3d/provider/GalleryProvider.java | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/com/android/gallery3d/provider/GalleryProvider.java b/src/com/android/gallery3d/provider/GalleryProvider.java index f5f0f1b3c..d1dccc574 100644 --- a/src/com/android/gallery3d/provider/GalleryProvider.java +++ b/src/com/android/gallery3d/provider/GalleryProvider.java @@ -29,6 +29,7 @@ import com.android.gallery3d.util.GalleryUtils; import android.content.ContentProvider; import android.content.ContentValues; +import android.content.Context; import android.database.Cursor; import android.database.MatrixCursor; import android.net.Uri; @@ -45,11 +46,22 @@ import java.io.OutputStream; public class GalleryProvider extends ContentProvider { private static final String TAG = "GalleryProvider"; - public static final String AUTHORITY = "com.android.gallery3d.provider"; - public static final Uri BASE_URI = Uri.parse("content://" + AUTHORITY); - private DataManager mDataManager; private DownloadCache mDownloadCache; + private static Uri sBaseUri; + + public static String getAuthority(Context context) { + return context.getPackageName() + ".provider"; + } + + public static Uri getUriFor(Context context, Path path) { + if (sBaseUri == null) { + sBaseUri = Uri.parse("content://" + context.getPackageName() + ".provider"); + } + return sBaseUri.buildUpon() + .appendEncodedPath(path.toString().substring(1)) // ignore the leading '/' + .build(); + } @Override public int delete(Uri uri, String selection, String[] selectionArgs) { |