小米手机-Android 从媒体库取出图片发送的问题

问题描述

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

小米手机-Android 从媒体库取出图片发送的问题的相关文章

从源码分析Android的Glide库的图片加载流程及特点_Android

0.基础知识Glide中有一部分单词,我不知道用什么中文可以确切的表达出含义,用英文单词可能在行文中更加合适,还有一些词在Glide中有特别的含义,我理解的可能也不深入,这里先记录一下. (1)View: 一般情况下,指Android中的View及其子类控件(包括自定义的),尤其指ImageView.这些控件可在上面绘制Drawable (2)Target: Glide中重要的概念,目标.它即可以指封装了一个View的Target(ViewTarget),也可以不包含View(SimpleTar

从源码分析Android的Glide库的图片加载流程及特点

0.基础知识 Glide中有一部分单词,我不知道用什么中文可以确切的表达出含义,用英文单词可能在行文中更加合适,还有一些词在Glide中有特别的含义,我理解的可能也不深入,这里先记录一下. (1)View: 一般情况下,指Android中的View及其子类控件(包括自定义的),尤其指ImageView.这些控件可在上面绘制Drawable (2)Target: Glide中重要的概念,目标.它即可以指封装了一个View的Target(ViewTarget),也可以不包含View(SimpleTa

小米手机终于出事了

本报记者赵雷 风光无限的小米手机出事了! 在离10月份正式发售不到10天的时候,曾经被中国 网友寄予无限希望.并被媒体描绘为国产手机最成功事件营销的"国产神机"小米手机被爆料:工程纪念版售出后一个月时间却出现了机壳掉漆.屏幕翘角等诸多问题. 对手机这个行业来说,终端提供商的某一款产品在量产前后出现问题都很正常,尤其是对一个从来没有涉足其中的新手来说这件事再正常不过了.但问题的关键在于,此前的小米已经被炒得太火爆了,而雷军更是有意无意间把小米描绘成苹果iPhone未来最大的一个竞争者,而

android-Android4.4强制更新媒体库

问题描述 Android4.4强制更新媒体库 Android4.4之前可以通过发一个系统广播来更新媒体库,但是4.4以后就不行了,这个广播仅限于系统发,看到网上都说可以用 MediaScannerConnection.scanFile()这个方法,但是我发现只是在删除文件后才会更新,如果增加文件并不会更新,请问怎么解决,我只有5个币了,望大家帮帮忙 解决方案 public class MediaScannerWrapper implements MediaScannerConnection.Me

疯狂网友脑洞大开DIY小米手机1代改装迷你小米电视2

对于DIY爱好者来说,他们平时的乐趣就是自制一些简单的东西,但是,如果能DIY做一台小米电视2真是要花一定的精力和一些智慧了.最近有一位小米的疯狂粉丝居然用小米手机自制了一台迷你"小米电视2",到底有多神奇呢?让我们一起来看看.我们知道,49英寸的小米电视2是目前市场上非常热门的一款智能电视产品,被人称为:性价比之王.米粉用小米手机的零件制作小米电视2当然不会是49英寸,是一台迷你版的小米电视2,一起来看下详细的制作过程.首先准备一个小米手机1s,它具有独特的OTG功能,这样可以很方便

Android 媒体库数据更新方法总结

Android 媒体库数据更新方法总结 在项目中,我们经常要创建个自己的目录,里面存放一些图片啊文件之类,比如:我在SD卡中刚创建了一个文件夹A,里面放入了照片B,那么,这个时候我立马去Gallery里面查看这个目录里的照片,那么,我是无法看到的. 这是什么原因呢? 因为Android系统在启动的时候会启动MediaScannerService扫描系统上的多媒体文件,然后将这些多媒体文件的信息加入到多媒体数据库中,应用程序要取得这些多媒体信息就是从这个多媒体数据库里面去取的,并不是从SD卡中取.

[Android地图sdk] 同样的app为什么在小米手机上闪退,在华为手机没问题。

问题描述 [Android地图sdk] 同样的app为什么在小米手机上闪退,在华为手机没问题. 刚接触百度地图api,今天用eclipse连真机调试,正常定位,但是用别人的小米打开app的时候闪退.我分别换了4.4和5.0都是一样.这是用小米调试时的错误信息: 04-27 18:22:29.038: E/AndroidRuntime(20471): FATAL EXCEPTION: main 04-27 18:22:29.038: E/AndroidRuntime(20471): Process

android媒体库体库查询指定文件

问题描述 android媒体库体库查询指定文件 比如我要将我的文件移动到对应的目录图标下 这个时候我们需要根据后缀名来判断这个文件是视频音频还是图片 但是有些特殊的后缀名 比如MP4格式的 这个有可能是视频 也可能是音频 这个时候后缀名来判断就不满足条件了 那应该怎么办呢??目前我只知道可以:向媒体库查询指定文件的文件类型 但是具体的实现不知道从何下手?不知道哪位大神有做过,指点下??感激不尽,现在很急啊 在线等.... 解决方案 http://blog.csdn.net/chenjie1989

Android配置----小米手机通过wifi连接ADB调试Android应用

  [正文] ADB远程调试的方法给Android开发人员带来了便利,下面介绍本人亲测有效的wifi连接ADB的方法.首先要保证电脑和手机在同一个局域网内,并且手机要通过wifi已正常连接. [测试版本] 手机型号:小米2S 系统版本:MIUI 4.6.27(开发版) 1.手机的设置: (1)保证手机已经获得ROOT权限(MIUI稳定版无法获得ROOT权限,即使通过第三方实现,对手机也会造成一定的伤害,此时可将MIUI系统升级到开发版) (2)打开手机"USB调试". 在[设置]→[全