Android 打开相册选择单张图片实现代码

 更新时间:2017年05月10日 14:59:24   作者:Mars-xq  
这篇文章主要介绍了Android 打开相册选择单张图片实现代码的相关资料,需要的朋友可以参考下

Android 打开相册选择单张图片实现代码

                以下就是如何在应用中打开图库并选择一张图片进行应用,代码很简单,注释很详细。

实现代码:

btn8.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
/*在Activity Action里面有一个“ACTION_GET_CONTENT”字符串常量,
// 该常量让用户选择特定类型的数据,并返回该数据的URI.我们利用该常量,
//然后设置类型为“image/*”,就可获得Android手机内的所有image。*/
        Intent intent = new Intent();
        /* 开启Pictures画面Type设定为image */
        intent.setType("image/*");
        /* 使用Intent.ACTION_GET_CONTENT这个Action */
        intent.setAction(Intent.ACTION_GET_CONTENT);
        /* 取得相片后返回本画面 */
        startActivityForResult(intent, 1);


//Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
// startActivityForResult(intent, RESULT);
      }
    });



 @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
      Uri uri = data.getData();
      Log.e("uri", uri.toString());
      ContentResolver cr = this.getContentResolver();
      try {
        Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
        /* 将Bitmap设定到ImageView */
        iv8.setImageBitmap(bitmap);
      } catch (FileNotFoundException e) {
        Log.e("Exception", e.getMessage(), e);
      }
    }
    super.onActivityResult(requestCode, resultCode, data);
  }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android SwipeRefreshLayout下拉刷新源码解析

    Android SwipeRefreshLayout下拉刷新源码解析

    这篇文章主要为大家详细解析了Android SwipeRefreshLayout下拉刷新源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • zxing二维码位矩阵转换成Bitmap位图的实战教程

    zxing二维码位矩阵转换成Bitmap位图的实战教程

    二维码的应用已经可以说是非常广泛了,下面这篇文章主要给大家介绍了关于zxing二维码位矩阵转换成Bitmap位图的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 详解如何魔改Retrofit实例

    详解如何魔改Retrofit实例

    这篇文章主要为大家介绍了详解如何魔改Retrofit实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 从源码角度分析Android的消息机制

    从源码角度分析Android的消息机制

    这篇文章主要介绍了从源码角度分析Android的消息机制,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • 源码分析Android rinflate的使用

    源码分析Android rinflate的使用

    这篇文章主要将从源码的角度带大家一起分析Android rinflate的使用,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
    2023-04-04
  • android adb实用命令小结

    android adb实用命令小结

    adb对于Android程序员来说在日常的工作中使用频率很高,现将自己工作中常用的adb命令总结一下备忘,方便查询,也供大家参考
    2017-04-04
  • 一起动手编写Android图片加载框架

    一起动手编写Android图片加载框架

    这篇文章主要和大家一起动手编写Android图片加载框架,从内部原理到具体实现来详细介绍如何开发一个简洁而实用的Android图片加载缓存框架,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Flutter质感设计之直接输入

    Flutter质感设计之直接输入

    这篇文章主要为大家详细介绍了Flutter质感设计之直接输入,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android使用GridView实现日历的方法

    Android使用GridView实现日历的方法

    本篇文章主要介绍了Android使用GridView实现日历的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Android仿水波纹流量球进度条控制器

    Android仿水波纹流量球进度条控制器

    这篇文章主要介绍了Android仿水波纹流量球进度条控制器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论