ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
1.相册单选图片 2.将选择好的图片显示在布局上 #### 权限 ~~~ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> ~~~ #### 布局和定义 随意定义一个ImageView即可。 ~~~ private ImageView picture; picture=(ImageView)findViewById(R.id.picture); ~~~ #### 打开相册 ~~~ Intent intent = new Intent(Intent.ACTION_PICK); intent.setDataAndType(MediaStore.Images.Media.INTERNAL_CONTENT_URI, "image/*");//相片类型 startActivityForResult(intent, 1); ~~~ #### 回调 ~~~ @Override protected void onActivityResult(int requestCode,int resultCode,Intent data){ switch(requestCode){ case 1: 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]); String picturePath = cursor.getString(columnIndex); cursor.close(); Bitmap bm = BitmapFactory.decodeFile(picturePath); picture.setImageBitmap(bm); break; } } ~~~ 返回的数据显示获取到了路径,然后转成了Bitmap来显示。如果要进行上传等操作,可以直接把图片路径转成File来使用。