2

(Java 或 C# 答案很好,我使用 Mono)

我正在调用相机意图:

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");     

但是,the root of this path does not exist on my device(/mnt)和相机应用程序加载时,我只能按取消,而不是完成。

我认为路径有问题。

The question is,有没有更好的方法来获取路径,这就是为什么相机应用程序中的完成按钮什么都不做的原因?

4

2 回答 2

1

使用DirectoryDcim而不是DirectoryPictures解决问题

于 2012-06-20T22:00:04.240 回答
0

希望 Google 将为 Xamarin Android Camera 目录路径索引这些字符串

“/storage/emulated/0/DCIM/Camera/”。

可以通过符号链接访问

/SD卡/DCIM/

这最终是

/mnt/shell/emulated/0/DCIM/

在到达这里之前,我已经搜索了几天。

于 2015-03-16T17:28:41.070 回答