gpt4 book ai didi

android - 拍照 Intent ,不懂路径

转载 作者:行者123 更新时间:2023-11-29 20:06:36 27 4
gpt4 key购买 nike

当我启动照片捕捉 Intent 时,返回给我的照片路径是:content://media/external/images/media/40209 但是当我查看我的设备时,照片路径应该类似于 [..]/pictures/1456164469539.jpg

你知道如何从第一条路径得到第二条路径吗?

请注意,我使用了 yanokwa 在 Android ACTION_IMAGE_CAPTURE Intent 中描述的方法。

谢谢,

-------------------- 编辑

我这样启动我的 Intent :

private void launchPhotoIntent() {
Uri photoUri = getActivity().getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new ContentValues());
Log.i("renaud","photoUri : "+mPhotoUri.toString());
SharedPreferences sharedPreferences = getActivity().getSharedPreferences(AppConstants.SP,Context.MODE_PRIVATE);
sharedPreferences.edit().putString("test",photoUri.toString()).commit();
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
getActivity().startActivityForResult(intent, ACTION_TAKE_PHOTO);
}

在我的回调中:

else if(requestCode == PostMessageWindowFragment.ACTION_TAKE_PHOTO && resultCode == Activity.RESULT_OK){
Uri uri = Uri.parse(sharedPreferences.getString("test",null)); // data.getData();
File file = new File(event.uri.getPath());
Log.i("PICTEST",""+file.length());
}

它记录“0”

最佳答案

When I launch a Photo Capture intent, the photo path that is gave to me in return is : content://media/external/images/media/40209

那不是一条路。那是一个Uri,指向内容。

the photo path should have been something like [..]/pictures/1456164469539.jpg

不一定。

首先,有数以千计的 Android 设备型号和数以千计的相机应用程序(用户预装和安装),其中一些实现了 ACTION_IMAGE_CAPTURE。一款相机应用的功能不一定与另一款相机应用的功能一致。

其次,如果您阅读 the documentation for ACTION_IMAGE_CAPTURE ,您会注意到没有“作为返回给我的照片路径”。如果您提供 EXTRA_OUTPUT,您的照片应该位于该位置。如果不这样做,请在传递给 onActivityResult()Intent 上使用 getExtra("data") 来获取缩略图位图。您似乎假设 Intent 将有一个 Uri,但很少有相机应用会这样做。

Do you know how to get the second path from the first ?

这通常是不可能的,因为 Uri 不必指向文件,更不用说您可以访问的文件了。使用 ContentResovler 处理 Uri 值,例如 openInputStream() 读取 Uri 指向的内容>.

关于android - 拍照 Intent ,不懂路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35576305/

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