如何获取SDCARD上存储的图片的Uri?
我需要获取存储在 SDCARD 上的图像的 URI。
当我想获取存储在可绘制图像上的图像的 URI 时,我使用它并且它工作得很好:
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image));
但是如果我想获取存储在 SDCARD 上的图像的 URI,我尝试了这个,但它不起作用,出了问题:
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/mnt/sdcard/car.jpg"));
请问有人可以告诉我如何获取存储在 SD 卡上的图像的正确 URI 吗?
谢谢
I need to get the URI of a image stored on the SDCARD.
When i want to get the Uri of a image stored on drawable, i use this and it works perfect:
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image));
But if i want to get the URI of a image stored on the SDCARD, i tryed with this, and it doesn't works, something is wrong:
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/mnt/sdcard/car.jpg"));
Please, can someone tell me how to get the correct uri of a image stored on the sdcard?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
始终使用
Environment.getExternalStorageDirectory()
而不是硬编码外部存储目录的路径。因为不同的API Level,外部存储目录的路径可能不同。试试这个:
Always use
Environment.getExternalStorageDirectory()
instead of hard coding the path of external storage directory. Because the path of external storage directory may be different in different API Levels.Try this: