• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > android红米等关于读取本地文件夹图片获取路径的问题的解决,

android红米等关于读取本地文件夹图片获取路径的问题的解决,

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了红米手机android版本,红米android4.4.4,红米android版本,红米android,红米note3 android6.0等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android红米等关于读取本地文件夹图片获取路径的问题的解决,


在Android开发中,有从本地文件夹中读取图片的功能,使用一下代码打开图片选择列表:

Intent intent = new Intent();  
intent.setAction(Intent.ACTION_PICK);  
intent.setType("image/*");  
startActivityForResult(intent, RESULT_LOAD_IMAGE);  

当我们选择一个图片以后,在onActivityResult中,我们用一下代码获取选择的图片路径:

Uri uri = data.getData();  
String path = uri.getPath(); 

在这段代码中,我测试发现,在我的Nexus 4、魅族、模拟器上测试没有什么问题,但是在红米,华为等手机上测试,发现得到的path这个路径值,不是我们图片在手机上的路径,暂时还不明白是个什么值,如果根据这个path去获取图片会得到一个null值,不知为什么???

解决方案:在onActivityResult中,按照如下的方式,就可以在所有的手机上使用,不会出问题,亲测:

if (data != null) {    
    Uri uri = data.getData();    
    if (!TextUtils.isEmpty(uri.getAuthority())) {    
        Cursor cursor = getContentResolver().query(uri,  
                new String[] { MediaStore.Images.Media.DATA },null, null, null);    
        if (null == cursor) {    
            Toast.makeText(this, "图片没找到", Toast.LENGTH_SHORT).show();    
            return;    
        }    
        cursor.moveToFirst();    
        path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));  
        cursor.close();    
    } else {    
        path = uri.getPath();    
    }    
}else{    
    Toast.makeText(this, "图片没找到", Toast.LENGTH_SHORT).show();    
    return;    
}   

  

  

 

 

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • android红米等关于读取本地文件夹图片获取路径的问题的解决,

相关文章

  • 2017-05-26Linux设备模型之input子系统详解
  • 2017-05-26Android开发学习之路--网络编程之初体验
  • 2017-05-26View的事件分发机制,View事件分发机制
  • 2017-05-26应该在find命令中使用-execdir代替-exec
  • 2017-05-26手机影音7--视频播放器的基本功能(4),7--基本功能
  • 2017-05-26Android 手机卫士17--缓存清理,android17--
  • 2017-05-26A DB2 Performance Tuning Roadmap --DIVE INTO LOCK
  • 2017-05-26组件RecyclerView的应用(一),组件recyclerview
  • 2017-05-26安卓图片加载之使用universalimageloader加载圆形圆角图片
  • 2017-05-26Android开发学习——android反编译,开发android反编译

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android 环境搭建 以及 第一个android 程序的编写,搭建android
    • Android进程通信之两种序列化方式分析
    • 硅谷新闻2--禁止viewpager预加载,2--viewpager
    • 一个帖子学会Android开发四大组件,android四大
    • udp connect 总结
    • android中使用图文并茂的按钮,android图文并茂
    • 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型,sdk性能测试
    • 【微学堂】第22期| Nginx的性能优化
    • Android高性能ORM数据库DBFlow入门,ormdbflow
    • Android中TextView添加删除线,androidtextview

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有