安卓开发扩展(一)通过手机系统相册选择图片
2018-03-06 15:25
399 查看
这个是比较简单的吧算是,因为基本上也就是一种方法,毕竟仅仅是的一个开启的信号! 但是在 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); }
相关文章推荐
- 安卓开发小米4,酷派 手机适配和调用系统相机相册做图片上传的问题
- 安卓与IOS通过hessian接口实现用友系统移动手机订单5苹果手机开发
- 安卓实现拍照、在手机中选择图片通过webservice上传图片到服务器
- Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法
- 安卓开发,从相册或者相机中选择一张图片并裁剪,上传和下载。
- 安卓开发:从系统相册选择照片
- 安卓与IOS通过hessian接口实现用友系统移动手机订单4安卓手机开发
- 安卓开发下载图片保存到手机后图片没在相册看到的问题
- 安卓实现拍照、在手机中选择图片通过webservice上传图片到服务器
- 在安卓开发中调用手机相册,相机,选择相片裁剪并上传
- 安卓与IOS通过hessian接口实现用友系统移动手机订单3JDBC跨数据库库事务处理
- 调用系统摄像头和相册选择图片
- Android开发--通过相册或拍照选择头像
- iOS开发——打开手机相册,获取图片
- 个人界面 < 头像 > 图片选择(相册,拍照)--如何调用系统的相册,裁剪并且上传
- 开发中 华为手机无法 直接 进入相册获取图片解决方案
- 安卓中选择系统图库的图片及调用相机的源码(原创)
- 选择安卓系统中的图片资源
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
- iOS开发swift如何调用系统相册和相机获取图片设置用户头像