我需要获取存储在 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 吗?
Thanks
总是使用Environment.getExternalStorageDirectory()
而不是硬编码外部存储目录的路径。因为不同的API Level,外部存储目录的路径可能不同。
尝试这个:
String fileName = "YourImage.png";
String completePath = Environment.getExternalStorageDirectory() + "/" + fileName;
File file = new File(completePath);
Uri imageUri = Uri.fromFile(file);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)