- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用此 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/
我正在尝试从 SD 卡缩放位图并将其写入手机内存。然后稍后将其解码以将其添加到 HashMap。 问题是我收到文件未找到异常,尽管路径正确且缩放图像存在(我检查过) 这里是保存部分 B
我正在从 openInputStream 读取数据 block ,并想模拟它的读取方法。 final byte[] testFileData = { 0x74, 0x65, 0x73, 0x74,
我有这个看似简单的代码 File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES
内容提供者/解析器 API 提供了一种复杂但稳健的方式,使用 URI 和 openInputStream() 和 openOutputStream() 方法在进程之间传输数据。自定义内容提供者能够使用
Android 中的新功能和开发类似 This 的应用程序最后遇到了问题 java.io.FileNotFoundException:/document/86: open failed: ENOENT
我使用此 Intent 让用户选择照片: Intent intent = new Intent(Intent.ACTION_PICK, Media
我正在尝试运行以下代码 Uri uri = Uri.parse("URL of a photo"); ContentResolver cr = getContentResolver()
从选择器打开 Google 云端硬盘文件时出现奇怪的错误,最近才开始在我正在测试的 2 台设备之一上发生。 openInputStream()返回的错误是: java.io.FileNotFoundE
由于我是 Android 新手,所以我需要帮助解决这个问题。 我的应用支持 JellyBean (16) 到 Oreo (26)。 我有一个 UploadService 需要 openInputStr
我从教程中修改Android Upload Image to Server using Volley Tutorial 在本教程中,当用户选择图片时,脚本直接上传到服务器。所以我修改了当用户选择图像时
我是一名优秀的程序员,十分优秀!