android - 为什么我的 Xamarin Android 应用程序突然需要外部存储权限?

标签 android permissions xamarin.android xamarin

我有一个 Xamarin Android 应用程序,我一直在尝试为其创建更新。就在一切都连接好并运行时,我终于发布了 APK,我从 Google Play 收到一条消息,说上传的 APK 现在需要两个额外的权限。用于读取和写入外部存储!我的应用程序中根本不需要这些权限。我试着查看我的项目的 Android list ,但没有看到其中列出的此类权限。我的应用程序的旧版本(使用旧版本的 Xamarin Android)不需要这些权限。为什么 Xamarin 会突然注入(inject)我未指定的权限?

我可以确认任何应用程序都是这种情况。我刚刚用它创建了一个新的 android 应用程序,它需要外部读/写权限,没有明显的方法来禁用该要求

最佳答案

查看 AssemblyInfo.cs,默认模板底部有这个:

[assembly: UsesPermission(Android.Manifest.Permission.Internet)]
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]

可以通过AndroidManifest.xml 文件或AssemblyInfo.cs 设置权限。删除这些行,不应再设置权限。

关于android - 为什么我的 Xamarin Android 应用程序突然需要外部存储权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850198/

相关文章:

android - 我可以更改操作栏项目上的图标吗

java - 将 ArrayList 字符串值转换为字节数组

sql-server - FN_TRACE_GETTABLE 上的 SQL Server EXECUTE AS

PHP无法创建文件,权限被拒绝

xamarin.forms - Xamarin 表单检查键盘是否打开

java - 如何删除 Android 开发的 Eclipse/bin/dexedLibs 文件夹中出现的重复库?

android - 如何获取Android设备的首次启动时间?

javascript - 如何阻止特定 Sharepoint 页面的身份验证

visual-studio - 如何在IOS混合xamarin应用程序中允许跨源

android - 如何授予使用 usb 管理器打开 usb 设备的权限? openDevice() 总是返回 null