android WRITE_EXTERNAL_STORAGE权限运行时

时间:2018-01-24 10:53:08

标签: android permissions

我有一个应用程序,可以将文件保存在手机内存的图片目录中。 我的清单中有这个:

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

在android文档中,它表示你必须在使用android 6或更高版本的设备中请求执行(而不是安装)的权限。但我已经用三种设备测试了它:

  • Moto E with android 7.0
  • Moto E with android 7.1
  • 带有android 6.0的华为P8 Lite

它只是使用清单中的权限保存文件,而不请求它。 我想测试我必须添加的新代码,以便在需要运行时权限的设备中处理此代码,为什么这3个设备不需要它?

1 个答案:

答案 0 :(得分:0)

你必须在运行时请求这样的权限,

ActivityCompat.requestPermissions(EmployeeDetailsActivity.this,
                new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA},
                REQUEST_CODE);