summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/provider
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2011-08-24 15:45:08 +0800
committerOwen Lin <owenlin@google.com>2011-08-24 15:47:18 +0800
commit13160eec854c6ac8985db1c5fb86d1523e92f860 (patch)
tree9012cfc15a2a5daf2ac5fae1159b640ca84facb9 /src/com/android/gallery3d/provider
parent31c7b13bf1c93f7eabd658e55c545eccd9d347a9 (diff)
downloadandroid_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.java18
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) {