(Java 或 C# 答案都可以,我使用 Mono)
我正在调用相机 Intent :
var intent = new Intent(MediaStore.ActionImageCapture);
intent.PutExtra(MediaStore.ExtraOutput, Android.Net.Uri.FromFile(_file));
StartActivityForResult(intent, 0);
_file
是:
/mnt/sdcard/Pictures/crime/mypic.jpg
通过以下方式检索路径:
var dir = new Java.IO.File(
Android.OS.Environment.GetExternalStoragePublicDirectory
(Android.OS.Environment.DirectoryPictures), "crime");
但是,此路径的根在我的设备上不存在
(/mnt),当相机应用程序加载时,我只能按取消,不能按完成。
我认为路径有问题。
问题是
,是否有更好的方法来获取路径,这就是为什么相机应用程序中的“完成”按钮没有任何作用的原因?
最佳答案
使用 DirectoryDcim
而不是 DirectoryPictures
解决了这个问题
关于Android:4.x 上图片的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11127623/