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);  }

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

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android(安卓)使用junit测试
  3. Android(安卓)studio 多渠道打包
  4. android基本程序单元Activity
  5. Android中TextView滚动显示信息的效果
  6. Android无需申请权限拨打电话的两种方式
  7. android的TabActivity
  8. android jni调用opencv库失败 could not load library libopencv
  9. 【Android(安卓)开发教程】链接Activities

随机推荐

  1. Android(安卓)ProgressBar的动画效果
  2. com.android.cts.appsecurity.AppSecurit
  3. Talking about Android(安卓)process
  4. Android——黑名单管理
  5. android activity Understand the Lifecy
  6. android ViewPager onPageChangeListener
  7. Android架构组件_LiveData
  8. MediaPlayer的错误列表速查(android)
  9. 蓝牙通讯开发记录
  10. Android(安卓)SQLite Database