我是靠谱客的博主 危机鞋子,最近开发中收集的这篇文章主要介绍android 打开图库权限,java – 如何在android M上请求访问图库的权限?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我有这个应用程序,它将选择图像到库,并使用Imageview将其显示给测试.我的问题是它不适用于Android M.我可以选择图像,但不会在我的测试中显示.他们说我需要获得访问Android M上的图像的权限,但不知道如何.请帮忙.

解决方法:

从Android 6.0(API级别23)开始,用户在应用程序运行时向应用程序授予权限,而不是在安装应用程序时.

类型1-当您的应用请求权限时,系统会向用户显示一个对话框.当用户响应时,系统会调用您应用的onRequestPermissionsResult()方法,并向其传递用户响应.您的应用必须覆盖该方法才能确定是否已授予权限.回调传递给您传递给requestPermissions()的相同请求代码.

private static final int PICK_FROM_GALLERY = 1;

ChoosePhoto.setOnClickListener(new View.OnClickListener()

{

@Override

public void onClick (View v){

try {

if (ActivityCompat.checkSelfPermission(EditProfileActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(EditProfileActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, PICK_FROM_GALLERY);

} else {

Intent galleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(galleryIntent, PICK_FROM_GALLERY);

}

} catch (Exception e) {

e.printStackTrace();

}

}

});

@Override

public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults)

{

switch (requestCode) {

case PICK_FROM_GALLERY:

// If request is cancelled, the result arrays are empty.

if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

Intent galleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(galleryIntent, PICK_FROM_GALLERY);

} else {

//do something like displaying a message that he didn`t allow the app to access gallery and you wont be able to let him select from gallery

}

break;

}

}

类型2-如果要在一个地方背靠背提供运行时权限,则可以按照以下链接进行操作

并在Manifest中添加对您的要求的权限

注意 – 如果Manifest.permission.READ_EXTERNAL_STORAGE产生错误,请将其替换为android.Manifest.permission.READ_EXTERNAL_STORAGE.

==&GT如果您想了解有关运行时权限的更多信息,请点击以下链接

标签:android,java

来源: https://codeday.me/bug/20190926/1819796.html

最后

以上就是危机鞋子为你收集整理的android 打开图库权限,java – 如何在android M上请求访问图库的权限?的全部内容,希望文章能够帮你解决android 打开图库权限,java – 如何在android M上请求访问图库的权限?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部