Android 运行需要访问库权限的活动

Android 运行需要访问库权限的活动,android,Android,我有一个活动,应该是访问图库并选择一个图像。它运行时没有任何错误,但当按下“选择”按钮时,我在访问画廊时得到了拒绝许可的响应。问题是什么?如果您是marshmallow或更高版本的目标应用程序,则需要添加运行时权限 试试下面的代码 使用下面的行在清单中添加权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 欲了解更多详情,请选择下面的链接 我希望这能帮助你 谢谢。是的,这很正常

我有一个活动,应该是访问图库并选择一个图像。它运行时没有任何错误,但当按下“选择”按钮时,我在访问画廊时得到了拒绝许可的响应。问题是什么?

如果您是marshmallow或更高版本的目标应用程序,则需要添加运行时权限

试试下面的代码

使用下面的行在清单中添加权限

<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
    }
}