You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android 11(Wear OS)如何申请MANAGE_EXTERNAL_STORAGE权限?

在Android 11(Wear OS)获取MANAGE_EXTERNAL_STORAGE的「始终允许」权限

核心原因

MANAGE_EXTERNAL_STORAGE 是Android 11及以上的特殊权限,和普通危险权限的授权逻辑完全不同:应用内的权限请求弹窗不会提供「始终允许」选项,必须引导用户到系统设置页面完成授权,而Wear OS的简化UI进一步强化了这个限制。

正确实现步骤

  1. 清单文件声明权限
    在AndroidManifest.xml中添加权限声明:

    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
    

    同时确保你的应用目标SDK版本为30或更高。

  2. 跳转到系统设置授权
    不能使用普通的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 03:55:16