Żą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ć?

questionAnswers(1)

yourAnswerToTheQuestion