Figured it out.
Making the url all lower-case letters made the error go away  ( even
though table name had capital letters in it ).



On Aug 16, 2:13 am, bw <ben.weisb...@gmail.com> wrote:
> I'm trying to figure out how to get data from another app's
> ContentProvider.
>
> From the docs for ContentProvider (http://developer.android.com/guide/
> topics/providers/content-providers.html)
> I got that the url format should be:
> content://com.example.authority/table_name
>
> I discovered the authority for the needed ContentProvider by going
> through    getPackageManager().queryContentProviders(null, 0, 0);
> and then iterating to get the providerInfo.authority.
>
> To get the table name, I found the needed database in the /data/data
> folder, and did an sqlite3 .dump on it.
>
> But when I do a query:
> managedQuery("content://authority.for.app.i.want.to.access/
> table_name", null, null, null, null);
>
> I get the following Exception:
>
> "java.lang.IllegalArgumentException: Unknown URL"
>
> 08-16 01:33:28.703: ERROR/DatabaseUtils(762):
> java.lang.IllegalArgumentException: Unknown URL
> content://authority.for.app.i.want.to.access/table_name
> 08-16 01:33:28.703: ERROR/DatabaseUtils(762):     at
> app.i.want.to.access.Provider.query(ThisAppsProvider.java:430)
> 08-16 01:33:28.703: ERROR/DatabaseUtils(762):     at
> android.content.ContentProvider$Transport.bulkQuery
> (ContentProvider.java:112)
> 08-16 01:33:28.703: ERROR/DatabaseUtils(762):     at
> android.content.ContentProviderNative.onTransact
> (ContentProviderNative.java:97)
> 08-16 01:33:28.703: ERROR/DatabaseUtils(762):     at
> android.os.Binder.execTransact(Binder.java:287)
> 08-16 01:33:28.703: ERROR/DatabaseUtils(762):     at
> dalvik.system.NativeStart.run(Native Method)
>
> Does somebody know how I can fix this?
>
> Thanks
> -Ben
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to