gpt4 book ai didi

android - `getContentResolver().openInputStream(uri)` 抛出 FileNotFoundException

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:13 25 4
gpt4 key购买 nike

我使用此 Intent 让用户选择照片:

Intent intent = new Intent(Intent.ACTION_PICK, 
MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(intent, INTENT_SELECT_PHOTO);

onActivityResult 中:

Uri uri = data.getData();
InputStream inputStream = getContentResolver().openInputStream(uri);

但它会在某些 Android 设备上抛出 FileNotFoundException

uri的值:

content://media/external/images/media/26467

抛出的异常:

java.io.FileNotFoundException: No such file or directory

而且很奇怪,它不会在其他一些android设备上抛出这个异常。什么会导致此错误以及如何修复它?

最佳答案

MediaStore.Images.Media.INTERNAL_CONTENT_URI 

用于本地设备上的图像或

MediaStore.Images.Media.EXTERNAL_CONTENT_URI 

用于 SD 卡上的图像。

你确定你的地址都正确吗?内部/外部治疗因设备而异,也许这就是为什么它对某些设备有效但对其他设备无效的原因。

关于android - `getContentResolver().openInputStream(uri)` 抛出 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13549559/

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