第一次写博客,格式不怎样会调,请多见谅!!!

不多说直接上代码,代码中在做仔细解释:

//调用android系统自带的方法
private void setImage() {//使用intent调用系统提供的相册功能,使用startActivityForResult是为了获取用户选择的图片
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType(IMAGE_TYPE);
    this.startActivityForResult(intent, IMAGE_CODE);
}

重写onActivityResult方法

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {getImgPath(requestCode, resultCode, data);
    }public void getImgPath(int requestCode, int resultCode, Intent data){//此处的 RESULT_OK 是系统自定义得一个常量
        if (resultCode != -1) {return;
        }//此处的用于判断接收的Activity是不是你想要的那个
        if (requestCode == IMAGE_CODE) {try {
//                //获得图片的uri
//                Uri originalUri = data.getData();
                //显得到bitmap图片
                imgShow.setImageBitmap(getImg(data));
                //显示图片路径
                imgPath.setText("@"+getPath(data));
            } catch (Exception e) {Log.e("TAG-->Error", e.toString());
            }}}public Bitmap getImg(Intent data) throws IOException {//外界的程序访问ContentProvider所提供数据 可以通过ContentResolver接口
        ContentResolver resolver = getContentResolver();
        //获得图片的uri
        Uri originalUri = data.getData();
        Bitmap bm = MediaStore.Images.Media.getBitmap(resolver, originalUri);
        return bm;
    }public String getPath(Intent data){//这里开始的第二部分,获取图片的路径:
        String[] imgPath = {MediaStore.Images.Media.DATA};

        //好像是android多媒体数据库的封装接口,具体的看Android文档
        Cursor cursor = managedQuery(data.getData(), imgPath, null, null, null);

        //按我个人理解 这个是获得用户选择的图片的索引值
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

        //将光标移至开头 ,这个很重要,不小心很容易引起越界
        cursor.moveToFirst();

        //最后根据索引值获取图片路径
        String path = cursor.getString(column_index);
        return path;
    }

android 获取本地图片路径相关推荐

  1. Android获取本地图片缩略图终极解决方案

    QAQ学Android真的还是要在项目中获得锻炼,脱离实际一切都是耍流氓哼唧~! 花了一下午时间搞定了项目中要实现的:获取本地图片缩略图并显示在ListView上的,并且点击要能获得该图片文件路径功能 ...

  2. android获取本地图片并显示图片

    亲测可用,若有疑问请私信 import java.io.FileNotFoundException;import android.content.ContentResolver; import and ...

  3. android获取本地图片后缀,Android向图片文件添加扩展信息EXIF如地点,时间,人物等...

    最近在做一个功能,需要获取图片的拍摄时的地理位置信息,经纬度 我一直想找怎样把经纬度直接存放到文件信息里面去,不然太难维护一一对应的这些信息了,最后终于被我找到了,那就是伟大的图片扩展信息 EXIF ...

  4. android保存本地图片路径,Android 实现图片保存到本地并调用本地地址显示图片

    话不多说上代码 public class MainActivity extends AppCompatActivity { private Button cunn; private Button xi ...

  5. Android获取本地相册图片

    Android获取本地相册图片 第一步设置静态权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_S ...

  6. Android 华为手机获取相册图片路径,获取不到问题

    未经本人授权,不得转载!否则必将维权到底 有个需求,可以从系统相册选择图片,上传到服务器.那么选择从系统相册选择完图片后,图片的名字需要显示在页面上.这里出了个 Bug,华为手机用系统的方法,获取相册 ...

  7. android获取存储设备根目录,浅谈android获取存储目录(路径)的几种方式和注意事项...

    通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emul ...

  8. iOS 获取本地图片URL

    文件目录内图片URL let path = Bundle.main.path(forResource: 图片名字, ofType: 文件类型) let url = URL(fileURLWithPat ...

  9. uni-app微信小程序image引入图片;background-image背景图引入图片;小程序预览本地图片;小程序图片过大引入报错;获取本地图片的网络地址;

    uni-app小程序图片使用有image标签和background-image背景图两种方式: 下有获取本地图片的网络地址方式:见第四步 一.方式一:使用image标签引入: uni-app官方ima ...

  10. Android 删除本地图片

    以前没有写博客的习惯  换了公司之后 事情慢慢变多  也需要掌握很多的新的我不知道知识   遇到很多问题  网上各种百度  好不容易遇到可以修复bug的博客   这次用完关掉   以后遇到还需要重新百 ...

最新文章

  1. 3D-HEVC视频编码技术
  2. python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法
  3. CSDN粉丝可见回来了!
  4. UIDynamicBehavior的行为类翻译
  5. 经典二分:秦腾与教学评估
  6. ElastciSearch简单总结(笔记)
  7. acm之vim的基本配置
  8. 初识Mysql(一)
  9. Atcoder 077E - guruguru(线段树+dp)
  10. java 访问手机存储卡,android实现文件下载并存储进SD卡
  11. ArcGIS JS 学习笔记2 实现仿百度的拖拽画圆
  12. 微信小程序中实现轮播图效果
  13. 解决手机不能设置DeviceOwner权限提示already provisioned问题
  14. 基于51单片机的指纹锁设计(附带密码解锁)
  15. 华为开发者大会直播间鸿蒙,聊一聊华为开发者大会上的鸿蒙OS
  16. 服装店如何根据自身情况使用进销存软件?
  17. phpstudy后门代码利用及分析
  18. matlab的gccphat转C语言,Python中的GCCPHAT互相关
  19. windows系统巨型帧问题
  20. 万维网之父:蒂姆·伯纳斯·李

热门文章

  1. 计算机鼠标双击怎么,鼠标双击变成属性怎么办 鼠标双击变成属性解决办法【详解】...
  2. LIFO栈 ADT接口 链表实现
  3. 未来十年,流程管理发展的趋势和挑战
  4. sketch和zeplin
  5. ESP32 启动流程
  6. 上海电力学院计算机软件技术大作业,计算机硬件技术大作业报告2.doc
  7. 秦俊东北计算机博士,秦 俊 教授-云南大学省部共建教育部自然资源药物化学重点实验室...
  8. BtTracker原理
  9. Ubuntu16.04下xbrowser远程图形化桌面配置(简单几步完成~)
  10. python自动排版公众号_请问微信公众号推文如何实现自动排版?