【发布时间】:2017-11-27 20:28:09
【问题描述】:
在我的应用中,用户可以从相机和图库中选择图像以加载到 ImageView 中。
我正在使用以下代码打开相关应用程序以选择图像:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
问题出在 Google 驱动器上。如果用户从 Google Drive 中选择图像,我会得到这样的 URI:content://com.google.android.apps.docs.storage.legacy/enc%3DHxtpLaMr66OMOzDOKTRZ-5ed7q7Szj7F7nC0IlxBnV8hx2P1%0A
我可以生成位图但无法获取文件名。
InputStream input = context.getContentResolver().openInputStream(uri);
Bitmap bitmap = BitmapFactory
.decodeStream(input);
我需要显示用户选择的文件名。
请帮我从谷歌驱动器 URI 中提取图像名称。
【问题讨论】:
-
您找到解决方案了吗?
标签: android google-drive-api android-imageview android-bitmap google-drive-android-api