gpt4 book ai didi

Android ContentProvider读写权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:26 25 4
gpt4 key购买 nike

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

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com