Activity 在启动时请求运行时权限,在运行需要权限的下一行时崩溃
Activity requests runtimepermission on startup,crashes when it runs the next line requiring the permission
在我的 oncreate 方法中,我有以下内容
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_WRITE_PERMISSION);}
问题是下一行代码必须根据从外部 storage.I 读取数据来调整 UI,请求权限的对话框是 运行 异步的在它运行下一行代码之前,您没有机会授予权限。
有没有一种说法"dont run another line of code before the user makes a choice regarding granting permission"?
不,如果您需要根据 Requesting Permissions at run time training.
了解是否可以授予权限,您应该始终等待回调到 onRequestPermissionsResult
在我的 oncreate 方法中,我有以下内容
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_WRITE_PERMISSION);}
问题是下一行代码必须根据从外部 storage.I 读取数据来调整 UI,请求权限的对话框是 运行 异步的在它运行下一行代码之前,您没有机会授予权限。
有没有一种说法"dont run another line of code before the user makes a choice regarding granting permission"?
不,如果您需要根据 Requesting Permissions at run time training.
了解是否可以授予权限,您应该始终等待回调到onRequestPermissionsResult