作者:mobiledu2502908197 | 来源:互联网 | 2023-02-07 20:04
1> Faisal..:
您已从代码中请求了权限,但您可能忘记在清单文件中添加此权限标记
2> Nishchal..:
Android从Marshmallow OS引入运行时权限,因此我们需要使用Manifest权限实现运行时权限.如果CompileSdkVersion = 23
您可以在屏幕打开时(在onCreate()中)或点击按钮事件(喜欢播放音乐)时获得许可
使用此方法检查运行时权限是否启用
public boolean checkPermissionForReadExtertalStorage() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int result = context.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);
return result == PackageManager.PERMISSION_GRANTED;
}
return false;
}
如果它返回false然后调用下面的方法,它将显示一个权限对话框
public void requestPermissionForReadExtertalStorage() throws Exception {
try {
ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
READ_STORAGE_PERMISSION_REQUEST_CODE);
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}
如果有人需要知道:静态最终整数READ_STORAGE_PERMISSION_REQUEST_CODE = 0x3; 您可以使用任何数字。