首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Android中删除WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE权限

从Android中删除WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE权限
EN

Stack Overflow用户
提问于 2022-01-06 20:55:07
回答 1查看 718关注 0票数 -1

我从项目的WRITE_EXTERNAL_STORAGEAssemblyInfo.cs文件中删除了AndroidMainfest.xmlAssemblyInfo.cs权限。

我上传了.apk来播放商店,并在捆绑权限中显示了写读权限。

然后,我在Android中使用.apk特性分析了Analyze APK,其中AndroidMainfest.xmlWRITE_EXTERNAL_STORAGEREAD_EXTERNAL_STORAGE

尽管我在运行时请求CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Storage),但是当我删除它并分析APK时,它仍然在Manifest文件中包含了WRITE_EXTERNAL_STORAGEREAD_EXTERNAL_STORAGE权限。

然后,我添加了android:requiredFeature="false"标志,以获得如下所示的写入和读取权限:

代码语言:javascript
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:requiredFeature="false" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:requiredFeature="false" />

当我再次分析APK时,使用android:requiredFeature="false"的是写读权限。但是在Play Store中,它们和以前一样存在于捆绑权限中。

我不知道为什么这些权限会在那里结束?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-07 11:13:16

@Sergey注释:它们可以从从属库中合并。您可以检查正在使用的任何库是否在其报表文件中具有这些权限。

我查看了它,并找到了本文https://medium.com/glucosio-project/how-libraries-can-silently-add-permissions-to-your-android-app-620911d7de6chttps://github.com/Glucosio/glucosio-android/commit/2f48b314b82a252df2ca20cd2811c464e965887b,它成功了,

但是我用的是照相机,我把这些照片存储在Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)里。它需要WRITE_EXTERNAL_STORAGEREAD_EXTERNAL_STORAGE权限。

因此,我用FileSystem.CacheDirectory替换了路径,它起作用了(Intenral不需要Manifest文件中的读和写权限)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70613520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档