Android:4.x 上图片的文件路径

标签 android mono camera xamarin.android

(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/

相关文章:

java - 如何在Realm中正确写入数据?

android - 更改 Jelly Bean Android 中的振动设置

mono - 为专有 ARM 设备交叉编译单声道

.net - .NET Windows 服务的 Linux Mono 等价物

java - Android:启动相机应用程序现在会使应用程序崩溃

java - Android/Java 上BluetoothSocket 的timeout 参数是什么单位?

java - 如何使用 GZIP 数据向服务器发送 http 请求

单声道新手。已安装但未设置环境变量..可能缺少东西

ios - 拒绝摄像头后访问摄像头出现问题

android - 使用USB将摄像头连接到Android的外部网络摄像头