Android获取系统图片
2017-01-09 16:20
309 查看
protected void selectPicFromLocal() { Intent intent; if (Build.VERSION.SDK_INT < 19) { intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); } else { intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); } startActivityForResult(intent, REQUEST_CODE_LOCAL); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT_OK) { if (requestCode == REQUEST_CODE_LOCAL) { // send local image if (data != null) { Uri selectedImage = data.getData(); if (selectedImage != null) { sendPicByUri(selectedImage); } } } } } /** * send image * * @param selectedImage */ protected void sendPicByUri(Uri selectedImage) { String[] filePathColumn = {MediaStore.Images.Media.DATA}; Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); if (cursor != null) { cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); String picturePath = cursor.getString(columnIndex); cursor.close(); cursor = null; if (picturePath == null || picturePath.equals("null")) { Toast toast = Toast.makeText(this, "没找到图片", Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); return; } sendImageMessage(picturePath); } else { File file = new File(selectedImage.getPath()); if (!file.exists()) { Toast toast = Toast.makeText(this, "没找到图片", Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); return; } sendImageMessage(file.getAbsolutePath()); } }
相关文章推荐
- Android系统详解之获取图片和视频的缩略图
- Android--从系统Camera和Gallery获取图片优化
- Android系统详解之获取图片和视频的缩略图
- android4.4.4 获取系统相册图片出错的问题(二)
- android 从系统相册获取一张图片
- Android系统详解之获取图片和视频的缩略图
- Android系统详解之获取图片和视频的缩略图
- 无废话Android之内容观察者ContentObserver、获取和保存系统的联系人信息、网络图片查看器、网络html查看器、使用异步框架Android-Async-Http(4)
- Android:获取系统视频、音频、图片字段
- Android图片系列(1)-------调用系统相册与相机获取图片
- android系统通过图片绝对路径获取URI的三种方法
- 获取android系统中图片的属性,如时间,地点等
- Android--从系统Camera和Gallery获取图片优化
- 获取Android系统中全部图片的路径
- Android调用系统相机获取图片尺寸很小问题
- Android--从系统Gallery获取图片
- android 从系统相册获取一张图片
- Android - 小功能 - Android系统详解之获取图片和视频的缩略图
- android 如何从系统相册中获取图片
- Android系统详解之获取图片和视频的缩略图