我正在尝试在 Android Gallery 中获取本地图像文件的 URL。我试过像这样的格式
file:///mnt/sdcard/test.jpg
或喜欢
content://media/external/images/media/1
但它们都不起作用。我只是想知道是否有人可以给我一个格式正确的 Android 本地文件 URL 示例?在使用 Facebook api 签到时,我需要这个来上传照片。非常感谢你
Facebook API 无法使用您的本地文件 URI,因为它无法访问您手机的内容。您需要使用 POST 请求以物理方式上传文件的内容。
如果我没记错的话,UNIX 路径是这样的:
/mnt/sdcard/test.jpg
绝对路径 Environment.getExternalStorageDirectory().getAbsolutePath() 给出 SDCard 的绝对路径。从这里“/DCIM/Camera/”将为您提供相机用于存储捕获图像的文件夹的路径。
所以你的文件路径是这样的
String mBaseFolderPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Camera/";
String filePath = mBaseFolderPath + "test.jpg";
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
内容解析器路径 content://media/external/images/media/1 是内容解析器引用的路径。这就像 MediaStore.Images.Media.EXTERNAL_CONTENT_URI + Image Id
如果您掌握了图像的 Uri,那么您可以使用以下内容来获取与图像相对应的位图。
Bitmap someBitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), url);
沙什