Android操作自身内部目录是否需申请运行时权限?含Manifest声明场景
Android应用内部目录读写权限问题解答
1. 若在Android开发中写入应用的内部目录,是否需要申请运行时权限?
不需要。应用的内部目录(通过Context.getFilesDir()、Context.getCacheDir()等方法获取的路径)属于应用私有空间,系统默认赋予应用读写权限,无论Android版本如何,都无需申请任何存储相关运行时权限,也不需要在AndroidManifest.xml中声明存储权限。
2. 应用已在manifest.xml中声明读写外部存储权限,但仅对自身内部目录(com.mypackagename)进行读写操作,未访问其他存储目录,是否仍需申请运行时权限?
不需要。即便清单文件中声明了外部存储权限,只要实际操作的是应用自身的内部私有目录,就无需申请运行时权限。从Android 10(API 29)开始,外部存储权限机制变更,私有目录操作本就不受外部存储权限约束,哪怕声明了权限,也无需请求运行时授权。
内容的提问来源于stack exchange,提问作者Danish
相关产品推荐
相关产品推荐

