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 に答える