Android ContentProvider读写权限

标签 android permissions android-contentprovider

权限似乎没有任何区别...

在 list 中,我只有一个 <uses-permission> ( permission.INTERNET ), 我有两个 <permission>元素:

<permission android:name="myapp.permission.READ"
    android:permissionGroup="myapp.permission-group.MYAPP_DATA"
    android:label="@string/perm_read"
    android:description="@string/perm_read_summary"
    android:protectionLevel="signature" />

<permission android:name="myapp.permission.WRITE"
    android:permissionGroup="myapp.permission-group.MYAPP_DATA"
    android:label="@string/perm_write"
    android:description="@string/perm_write_summary"
    android:protectionLevel="signature" />

然后是提供者:

    <provider
        android:name=".data.DataProvider"
        android:multiprocess="true"
        android:authorities="myapp.data.DataProvider"
        android:readPermission="myapp.permission.READ"
        android:writePermission="myapp.permission.WRITE" />

现在,我可以正常访问 ContentProvider ,而且效果很好。

  1. 如果我不使用 <uses-permission> 强制执行,为什么它会起作用? ? 提供者所在的应用程序中是否也不需要它 宣布?

  2. 正在添加 <uses-permission>有我自己的权限没有区别。权限甚至没有在应用程序信息中列出。为什么?

ps.:是的,我已经阅读了关于 SO 和 Google 网上论坛的问题(也有 Hackborn 回答的问题)。我已经按照(如您所见)到处描述的内容进行了操作,但仍然...您可以说它正在工作,但关键是我想看看它什么时候不起作用。

最佳答案

Shouldn't it be needed also in the app where the provider is declared?

据我所知,您自己的应用拥有您声明的所有权限。第三方需要 <uses-permission> .

The permissions are not even listed in the app info. Why?

见上文。

You could say that it's working, but the point is exactly that I want to see when it doesn't.

在自己的包中编写另一个应用程序来测试您的权限。

关于Android ContentProvider读写权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7134752/

相关文章:

iphone - CLLocation再次请求许可

java - 使用 CAMERA 时应用程序崩溃 - Android

java - Android ContentProvider Uri 问题(未知 URL 内容)

java - 如何在 AsyncTask 之后更改 ActionBar 颜色?

删除 ACRA 后,android 找不到符号类 RequiresApi

android - Flutter android 应用程序 - android.support.v4.content.FileProvider 未找到

sql - redshift 架构的只读权限

sql-server - 如何向应用程序角色授予 db_owner 权限?

Android:在 ContentProvider 中处理非常大的数据集以避免内存限制

java - 如何构建一个播放视频的 Android 小部件