我有一个关于运行时权限的问题。即使我在AndroidManifest.xml文件中声明了一个权限,我仍然没有获得权限,并且它给我一个Permission denied错误。因此,我插入了这段代码:
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
在此代码之后,我终于获得了许可。
但是,为什么我不能通过在AndroidManifest.xml中声明来获得WRITE_EXTERNAL_STORAGE权限?
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 0 :(得分:1)
如果您使用的是Android 6+的Android设备,则需要在运行时获取权限,而不是在清单中,但您必须在清单中为旧设备添加它