在一个应用程序中,我在我的 AndroidManifest 中声明了以下内容提供程序:
<provider android:name="com.example.MyProvider"
android:label="@string/provider_name"
android:authorities="com.example"
android:readPermission="com.example.permission.READ"
/>
另一个应用程序请求使用它的权限:
<uses-permission android:name="com.example.permission.READ" />
但是当运行这段代码时:
ContentResolver resolver = this.context.getContentResolver();
Cursor results = resolver.query(BaseballCardContract.CONTENT_URI, BaseballCardContract.PROJECTION, null, null, null);
我收到以下错误消息:
E/DatabaseUtils(1009): java.lang.SecurityException: Permission Denial: 从 pid=996 读取 bbct.android.common.BaseballCardProvider uri content://bbct.android.baseballcard/baseball_cards,uid=10046 需要 com.example.permission .READ 或 grantUriPermission()
据我所知,我正在请求所需的许可。我在这里想念什么?我还需要看什么?