我尝试使用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" />
已添加到我的清单中。
你有什么想法吗?
答案 0 :(得分:0)
openFileOutput
写入您的内部文件系统。您将无法通过手机轻松访问此功能,除非它已植根,或者您已将应用程序置于调试模式并且使用run-as命令。在这种情况下,WRITE_EXTERNAL_STORAGE
权限对您没有帮助。
我建议查看这篇文章了解更多信息http://developer.android.com/guide/topics/data/data-storage.html#filesExternal