React Native音频应用使用CacheDir是否需添加外部存储权限?
关于React Native应用缓存目录存储的权限问题解答
1. 是否需要添加READ_EXTERNAL_STORAGE/WRITE_EXTERNAL_STORAGE权限?
不需要。从Android 6.0(API 23)开始,应用访问自身专属的内部存储目录(包括CacheDir这类私有缓存目录),完全不需要申请外部存储读写权限。你的项目minSdkVersion=24、targetSdkVersion=33,完全符合这个规则,RNFetchBlob.fs操作CacheDir时会自动走应用私有路径,不会触发权限校验。
2. 上架Google Play的审核注意事项
Google Play对权限的审核非常严格,若你的应用申请了不必要的敏感权限,大概率会被拒审。既然你只操作私有缓存目录,就不要添加外部存储读写权限,避免触发审核风险。
3. 添加未实际使用的权限是否会引发问题?
会有问题:
- Google Play审核系统会识别出未使用的权限,判定为权限滥用,直接导致拒审;
- 用户看到权限列表里有无关权限,会降低对应用的信任度,影响下载意愿;
- 若涉及敏感权限(比如外部存储权限),即使未使用,也可能触发额外的隐私合规检查。
所以建议只在AndroidManifest.xml中保留应用实际需要的权限,删除所有未使用的权限声明。
内容的提问来源于stack exchange,提问作者Muhammad Asif
相关产品推荐
相关产品推荐

