Motorola xoom (SDK Lvl 12)에서 android 3.1을 사용하고 있으며 콘텐츠 공급자를 통해 어떤 데이터에 액세스 할 수 있는지 알고 싶습니다.콘텐츠 공급자 안드로이드 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.
이 내 manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.x.y"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="12" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".xy"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.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.android.providers.contacts.ContactsProvider2 uri content://com.android.contacts/contacts from pid=406, uid=10039 requires android.permission.READ_CONTACTS
10-21 15:45:41.859: ERROR/DatabaseUtils(197): at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:309)
10-21 15:45:41.859: ERROR/DatabaseUtils(197): at android.content.ContentProvider$Transport.bulkQuery(ContentProvider.java:178)
10-21 15:45:41.859: ERROR/DatabaseUtils(197): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:111)
10-21 15:45:41.859: ERROR/DatabaseUtils(197): at android.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.android.providers.contacts.ContactsProvider2 uri content://com.android.contacts/contacts from pid=406, uid=10039 requires android.permission.READ_CONTACTS
감사합니다 말한다 .
오류가 무엇입니까? – dten
알겠습니다. 나는 권한을 다른 방향으로 두어야했다. 그러나 나는 아직도 내가 콘텐츠 제공자에서 무엇을 접근 할 수 있는지 알고 싶어한다. – noktec