如何限制或允许人们使用您的内容提供商

时间:2014-04-29 09:49:22

标签: android mobile android-contentprovider

如果我创建了一个ContentProvider,并希望它可供某些第三方应用程序使用,但不能用于其他应用程序。

怎么会这样呢?

2 个答案:

答案 0 :(得分:0)

使用权限。在这里阅读它们: https://developer.android.com/guide/topics/providers/content-provider-creating.html#Permissions

然后,您只需将这些权限发布给您希望允许访问的各方。

答案 1 :(得分:0)

您可以向提供商添加权限。喜欢

<provider
            android:name="com.example.app.provider.MyProvider"
            android:authorities="com.example.myprovider"
            android:label="@string/app_name"
            android:readPermission="com.example.permission.READ_PROVIDER" />

并将自己的权限写入清单

<permission
        android:name="com.example.permission.READ_PROVIDER"
        android:description="provider_desc"
        android:label="@string/permission_access_label"
        android:protectionLevel="signature" />

将此权限写入要访问提供者的应用程序的清单。

签名确保申请(访问提供商和原件使用相同证书签名)


详细了解Writing your own Content Provider