版权声明: https://blog.csdn.net/cmwly/article/details/79458969
这个是比较简单的吧算是,因为基本上也就是一种方法,毕竟仅仅是的一个开启的信号!
但是在 Android 6.0 (API 23) 之后,权限的问题就变得越发严重,APP想要进行特殊的操作的话那么就必须向用户申请权限,
如果没有获得到该权限的话贸然去使用则有可能在使用的时候导致崩溃!切记~~
想要打开手机系统相册有几个先决条件,
1.APP必须要拥有用户的读写存储卡权限,否则的话你怎么能当读取到你的图片信息呢!
2.设置请求的行为以及请求的内容
3.设置请求的类型
权限检查
if(ContextCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE) ==
PackageManager.PERMISSION_GRANTED && ContextCompat.checkSelfPermission(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)
设置请求行为以及内容
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setAction(Intent.ACTION_GET_CONTENT);
设置请求类型
intent.setType("image/*");
所有代码
if(ContextCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE) ==
PackageManager.PERMISSION_GRANTED && ContextCompat.checkSelfPermission(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
activity.startActivityForResult(intent, requestCode);
}