Android 11(Wear OS)如何申请MANAGE_EXTERNAL_STORAGE权限?
在Android 11(Wear OS)获取MANAGE_EXTERNAL_STORAGE的「始终允许」权限
核心原因
MANAGE_EXTERNAL_STORAGE 是Android 11及以上的特殊权限,和普通危险权限的授权逻辑完全不同:应用内的权限请求弹窗不会提供「始终允许」选项,必须引导用户到系统设置页面完成授权,而Wear OS的简化UI进一步强化了这个限制。
正确实现步骤
清单文件声明权限
在AndroidManifest.xml中添加权限声明:<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />同时确保你的应用目标SDK版本为30或更高。
跳转到系统设置授权
不能使用普通的requestPermissions()方法申请该权限,必须构建跳转至应用专属权限设置页的Intent:val intent = Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION).apply { data = Uri.parse("package:" + applicationContext.packageName) } startActivity(intent)这段代码会直接打开你的应用在系统设置中的「所有文件访问权限」配置页,用户在这里可以设置为「始终允许」(Wear OS中对应的选项可能显示为「允许所有时间」或类似表述)。
额外注意事项
- Wear OS的权限界面比手机端简化,部分权限选项不会在应用内弹窗展示,必须通过系统设置完成配置。
- Google Play对使用
MANAGE_EXTERNAL_STORAGE权限的应用有严格审核要求,只有符合特定场景(如文件管理器、备份工具等)的应用才能通过审核,确保你的使用场景符合政策要求。
内容的提问来源于stack exchange,提问作者Thái Nguyễn
相关产品推荐
相关产品推荐

