如果我创建了一个ContentProvider,并希望它可供某些第三方应用程序使用,但不能用于其他应用程序。
怎么会这样呢?
答案 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" />
将此权限写入要访问提供者的应用程序的清单。
签名确保申请(访问提供商和原件使用相同证书签名)