Żądanie uprawnienia do odczytu z mojego własnego ContentProvider w innej aplikacji
W jednej aplikacji mam następujący dostawcę treści zadeklarowany w moim AndroidManifest:
<provider android:name="com.example.MyProvider"
android:label="@string/provider_name"
android:authorities="com.example"
android:readPermission="com.example.permission.READ"
/>
A inna aplikacja prosi o pozwolenie na jej użycie:
<uses-permission android:name="com.example.permission.READ" />
Ale po uruchomieniu tego kodu:
ContentResolver resolver = this.context.getContentResolver();
Cursor results = resolver.query(BaseballCardContract.CONTENT_URI, BaseballCardContract.PROJECTION, null, null, null);
Otrzymuję następujący komunikat o błędzie:
E / DatabaseUtils (1009): java.lang.SecurityException: Odmowa uprawnień: odczyt zawartości uri bbct.android.common.BaseballCardProvider: //bbct.android.baseballcard/baseball_cards z pid = 996, uid = 10046 wymaga com.example.permission .READ lub grantUriPermission ()
Z tego co mogę powiedzieć, proszę o wymagane pozwolenie. Czego mi tu brakuje? Co jeszcze muszę zobaczyć?