java列出内容提供商Android 3.1中的内容
我在摩托罗拉xoom(SDK Lvl 12)上使用安卓3.1,我想知道如何知道哪些数据可以通过内容提供商访问
是否有可能“列出”内容提供商,以了解其中的内容
我试图通过以下代码从平板电脑访问联系人:
Cursor people = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
但每次都会给我一个错误,我可能是做错了什么,这就是为什么我想知道什么是可访问的,以及如何访问
编辑:平板电脑给出的错误如下:
The application xx(process.com.xx.xx) has stopped unexpectedly. Please try again.
这是我的舱单。xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
package="com.x.y"
安卓:versionCode="1"
安卓:versionName="1.0">
<uses-sdk 安卓:minSdkVersion="12" />
<application 安卓:icon="@drawable/icon" 安卓:label="@string/app_name">
<activity 安卓:name=".xy"
安卓:label="@string/app_name">
<intent-filter>
<action 安卓:name="安卓.intent.action.MAIN" />
<category 安卓:name="安卓.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-permission 安卓:name="安卓.permission.READ_CONTACTS" />
<uses-permission 安卓:name="安卓.permission.ACCESS_CHECKIN_PROPERTIES" />
</application>
</manifest>
调试器说
10-21 15:45:40.789: DEBUG/dalvikvm(141): GC_EXPLICIT freed 8K, 11% free 18190K/20295K, paused 3ms+3ms
10-21 15:45:41.859: ERROR/DatabaseUtils(197): Writing exception to parcel
10-21 15:45:41.859: ERROR/DatabaseUtils(197): java.lang.SecurityException: Permission Denial: reading com.安卓.providers.contacts.ContactsProvider2 uri content://com.安卓.contacts/contacts from pid=406, uid=10039 requires 安卓.permission.READ_CONTACTS
10-21 15:45:41.859: ERROR/DatabaseUtils(197): at 安卓.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:309)
10-21 15:45:41.859: ERROR/DatabaseUtils(197): at 安卓.content.ContentProvider$Transport.bulkQuery(ContentProvider.java:178)
10-21 15:45:41.859: ERROR/DatabaseUtils(197): at 安卓.content.ContentProviderNative.onTransact(ContentProviderNative.java:111)
10-21 15:45:41.859: ERROR/DatabaseUtils(197): at 安卓.os.Binder.execTransact(Binder.java:320)
10-21 15:45:41.859: ERROR/DatabaseUtils(197): at dalvik.system.NativeStart.run(Native Method)
10-21 15:45:41.869: DEBUG/AndroidRuntime(406): Shutting down VM
10-21 15:45:41.869: WARN/dalvikvm(406): threadid=1: thread exiting with uncaught exception (group=0x40014760)
10-21 15:45:41.889: ERROR/AndroidRuntime(406): FATAL EXCEPTION: main
10-21 15:45:41.889: ERROR/AndroidRuntime(406): java.lang.SecurityException: Permission Denial: reading com.安卓.providers.contacts.ContactsProvider2 uri content://com.安卓.contacts/contacts from pid=406, uid=10039 requires 安卓.permission.READ_CONTACTS
谢谢
# 1 楼答案
尝试以下操作以获取联系人: