我有一个应用程序,可以将文件保存在手机内存的图片目录中。 我的清单中有这个:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在android文档中,它表示你必须在使用android 6或更高版本的设备中请求执行(而不是安装)的权限。但我已经用三种设备测试了它:
它只是使用清单中的权限保存文件,而不请求它。 我想测试我必须添加的新代码,以便在需要运行时权限的设备中处理此代码,为什么这3个设备不需要它?
答案 0 :(得分:0)
你必须在运行时请求这样的权限,
ActivityCompat.requestPermissions(EmployeeDetailsActivity.this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA},
REQUEST_CODE);