From de085f7e0297693d3932ad1f98edd4e6640d4177 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Sat, 12 Apr 2014 19:02:15 +0000 Subject: [PATCH] Added ApkProvider.get() to return a single apk. This allows you to specify the Uri of a single apk, and it will return it. Right now it is just used in a test, but hopefully it will be useful in other situations too. I forgot to commit this last time, and didn't review my patch well enough before submitting. --- src/org/fdroid/fdroid/data/ApkProvider.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/org/fdroid/fdroid/data/ApkProvider.java b/src/org/fdroid/fdroid/data/ApkProvider.java index 942af616b..9f4f7630b 100644 --- a/src/org/fdroid/fdroid/data/ApkProvider.java +++ b/src/org/fdroid/fdroid/data/ApkProvider.java @@ -116,6 +116,24 @@ public class ApkProvider extends FDroidProvider { Cursor cursor = resolver.query(uri, fields, null, null, null); return cursorToList(cursor); } + + public static Apk get(Context context, Uri uri ) { + return get(context, uri, DataColumns.ALL); + } + + public static Apk get(Context context, Uri uri, String[] fields) { + ContentResolver resolver = context.getContentResolver(); + Cursor cursor = resolver.query(uri, fields, null, null, null); + Apk apk = null; + if (cursor != null) { + if (cursor.getCount() > 0) { + cursor.moveToFirst(); + apk = new Apk(cursor); + } + cursor.close(); + } + return apk; + } } public interface DataColumns extends BaseColumns {