问题描述
- Android 从媒体库取出图片发送的问题
-
先上代码
Intent picture = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(picture, IMAGE);然后在onActivityResult方法中
if (requestCode == IMAGE && resultCode == Activity.RESULT_OK && null != data) {//媒体库返回
Uri selectedImage = data.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); picturePath = cursor.getString(columnIndex); cursor.close(); } 现在有一个问题,我在一台三星手机上发送图片是可以实现的,cursor对象不为null 但现在换了一台小米手机,取图片的时候就报错了,cursor为null。 报错信息就是到 cursor.moveToFirst();报空指针异常
解决方案
国内的大多数厂商都改了,他已经不是原来的那个他,你怎么还这么痴情?
解决方案二:
别用Android系统自带的读取相册图片的系统activity,自己写
解决方案三:
判断一下是不是空不就可以了。
解决方案四:
请问该怎么写啊,菜鸟一个
时间: 2024-08-31 19:48:55