在Android上保存拍摄的照片总是0字节

时间:2014-05-01 16:06:13

标签: android save android-camera

我尝试使用PictureCallback拍摄后保存图片。这是功能:

@Override
public void onPictureTaken(byte[] data, Camera camera)
{
    FileOutputStream imageFileOS = null;

    try {
         imageFileOS = openFileOutput("imageTarget", Context.MODE_PRIVATE);
         imageFileOS.write(data);
         imageFileOS.flush();
         imageFileOS.close();
    }
    catch (FileNotFoundException e) {
         Log.i("Error", "FIle Not Found");
    }
    catch (IOException e) {
         Log.i("erreur", "IOException");
    }
}

但是当我将手机连接到电脑时,文件大小总是0字节,我无法打开它。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />已添加到我的清单中。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

openFileOutput写入您的内部文件系统。您将无法通过手机轻松访问此功能,除非它已植根,或者您已将应用程序置于调试模式并且使用run-as命令。在这种情况下,WRITE_EXTERNAL_STORAGE权限对您没有帮助。

我建议查看这篇文章了解更多信息http://developer.android.com/guide/topics/data/data-storage.html#filesExternal