Android 运行需要访问库权限的活动
我有一个活动,应该是访问图库并选择一个图像。它运行时没有任何错误,但当按下“选择”按钮时,我在访问画廊时得到了拒绝许可的响应。问题是什么?如果您是marshmallow或更高版本的目标应用程序,则需要添加运行时权限 试试下面的代码 使用下面的行在清单中添加权限Android 运行需要访问库权限的活动,android,Android,我有一个活动,应该是访问图库并选择一个图像。它运行时没有任何错误,但当按下“选择”按钮时,我在访问画廊时得到了拒绝许可的响应。问题是什么?如果您是marshmallow或更高版本的目标应用程序,则需要添加运行时权限 试试下面的代码 使用下面的行在清单中添加权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 欲了解更多详情,请选择下面的链接 我希望这能帮助你 谢谢。是的,这很正常
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
欲了解更多详情,请选择下面的链接
我希望这能帮助你
谢谢。是的,这很正常。您必须访问Gallery请考虑,发布您的代码:)谢谢@AlyssaGono的编辑。我把标题改成了句子格,因为这在这里更受欢迎。这能回答你的问题吗?您好,欢迎使用SO,请在提问之前先尝试搜索您的问题。这个问题已经有很多答案了
public boolean isStoragePermissionGranted() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkSelfPermission(android.Manifest.permission.READ_EXTERNAL_STORAGE)
== PackageManager.PERMISSION_GRANTED) {
Log.v(TAG,"Permission is granted");
return true;
} else {
Log.v(TAG,"Permission is revoked");
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
return false;
}
}
else { //permission is automatically granted on sdk<23 upon installation
Log.v(TAG,"Permission is granted");
return true;
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
Log.v(TAG,"Permission: "+permissions[0]+ "was "+grantResults[0]);
//resume tasks needing this permission
}
}