gpt4 book ai didi

android - 在Android中获取图片路径

转载 作者:行者123 更新时间:2023-11-30 02:56:41 24 4
gpt4 key购买 nike

当我从图库中挑选一些照片时,它们有下一个 uri

content://com.google.android.apps.photos.content/0/https%3A%2F%2Flh3.googleusercontent.com%2F1cSCAm2mqyFgOUPR8d_8Modz0Cgu6yn1nsznrhfzQTw%3Ds0-d

而不是像

content://media/external/images/media/3728

而且我无法获取这张图片的路径。我该如何解决这个问题?

我的代码:

case RC_SELECT_PICTURE:
Uri pickedImage = data.getData();
// Let's read picked image path using content resolver
String[] filePath = { MediaStore.Images.Media.DATA };
Cursor cursor = getActivity().getContentResolver().query(pickedImage, filePath, null, null, null);
cursor.moveToFirst();
String imagePath = cursor.getString(cursor.getColumnIndex(filePath[0]));
cursor.close();
break;

我尝试使用我在 StackOverflow 上找到的一些方法来获取 filePath,但此路径是 url。我可以使用它下载我的图像。我需要获取本地 filePath

最佳答案

Uri 从来不需要映射到 File 路径

现在,事实证明 MediaStore 泄漏了路径,一些白痴推广了使用这些泄漏的模式,导致许多开发人员认为这是可靠的行为。事实并非如此。 ContentProvider 可以提供各种流,不受您有权访问的文件的支持,例如将文件放在内部存储中。

如果您想要此 Uri 指向的图像的内容,或者您​​想知道它的 MIME 类型,请使用 ContentResolver

关于android - 在Android中获取图片路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23153591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com