USBデバッグ中に起きたエラー。

mPictureFileNameはプログラム内で扱っている、ファイル名の文字列変数。

 

            FileOutputStream fos = new FileOutputStream(mPictureFileName);

            fos.write(data);

            fos.close();

 

ここで以下のエラー。

 

        07-13 13:16:17.327: E/PictureDemo(29603): Exception in photoCallbackjava.io.FileNotFoundException: /mnt/sdcard/sample_picture_2013-07-13_13-16-16.jpg: open failed: EACCES (Permission denied)

07-13 13:16:17.327: E/PictureDemo(29603): java.io.FileNotFoundException: /mnt/sdcard/sample_picture_2013-07-13_13-16-16.jpg: open failed: EACCES (Permission denied)

07-13 13:16:17.327: E/PictureDemo(29603): at libcore.io.IoBridge.open(IoBridge.java:406)

07-13 13:16:17.327: E/PictureDemo(29603): at java.io.FileOutputStream.<init>(FileOutputStream.java:88)

07-13 13:16:17.327: E/PictureDemo(29603): at java.io.FileOutputStream.<init>(FileOutputStream.java:128)

07-13 13:16:17.327: E/PictureDemo(29603): at java.io.FileOutputStream.<init>(FileOutputStream.java:117)

07-13 13:16:17.327: E/PictureDemo(29603): at org.opencv.samples.tutorial3.Tutorial3View.onPictureTaken(Tutorial3View.java:144)

07-13 13:16:17.327: E/PictureDemo(29603): at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1279)

07-13 13:16:17.327: E/PictureDemo(29603): at android.os.Handler.dispatchMessage(Handler.java:99)

07-13 13:16:17.327: E/PictureDemo(29603): at android.os.Looper.loop(Looper.java:137)

07-13 13:16:17.327: E/PictureDemo(29603): at android.app.ActivityThread.main(ActivityThread.java:4475)

07-13 13:16:17.327: E/PictureDemo(29603): at java.lang.reflect.Method.invokeNative(Native Method)

07-13 13:16:17.327: E/PictureDemo(29603): at java.lang.reflect.Method.invoke(Method.java:511)

07-13 13:16:17.327: E/PictureDemo(29603): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)

07-13 13:16:17.327: E/PictureDemo(29603): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:559)

07-13 13:16:17.327: E/PictureDemo(29603): at dalvik.system.NativeStart.main(Native Method)

07-13 13:16:17.327: E/PictureDemo(29603): Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)

07-13 13:16:17.327: E/PictureDemo(29603): at libcore.io.Posix.open(Native Method)

07-13 13:16:17.327: E/PictureDemo(29603): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)

07-13 13:16:17.327: E/PictureDemo(29603): at libcore.io.IoBridge.open(IoBridge.java:390)

07-13 13:16:17.327: E/PictureDemo(29603): ... 13 more

 
権限が無くなっている?  みたいでした。
どうやらUSBストレージをONにしたままデバッグをしたのが行けなかった様子。
SDカードへのアクセス権限が無くなってしまうようで。
 
USBストレージをOFFにしたらなおりました。 そりゃそうか。