且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

内容提供商的应用程序如何指定客户端应用程序访问访问提供商数据所需的权限?

更新时间:2023-11-22 19:06:52

在提供程序应用的AndroidManifest.xml中定义权限

Define Permission in provider app's AndroidManifest.xml

<permission
    android:name="com.myapp.PERMISSION"/>

在提供者应用的AndroidManifest.xml中定义提供者

Define Provider in provider app's AndroidManifest.xml

<provider
        android:name=".MyProvider"
        android:authorities="com.myapp.MyProvider.AUTHORITY"
        android:enabled="true"
        android:exported="true"
        android:multiprocess="true"
        android:readPermission="com.myapp.PERMISSION" />

客户端的AndroidManifest.xml应该具有uses-permission标签

Client's AndroidManifest.xml should have uses-permission tag

<uses-permission android:name="com.myapp.PERMISSION"/>

然后客户端可以访问提供程序

Then client can access the provider

Cursor cursor = getContentResolver().query(
Uri.parse("content://com.myapp.MyProvider.AUTHORITY/xxx" ),null, null, null, null);