拍照“简单”不起作用

添加文件path额外的图像捕捉意图导致相机应用程序TF300t Android平板电脑股票系统版本4.2.1故障。 按“完成”button什么都不做 – 甚至没有closures相机应用程序的活动。 没有结果返回。

我使用的代码是从Adroid开发者站点提取的

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); File imageFile = createImageFile(); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(imageFile)); startActivityForResult(cameraIntent, THIS_CAMERA_REQUEST); 

createImageFile()定义为:

 private File createImageFile() throws IOException { File outputDir = getBaseContext().getCacheDir(); String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); String imageFileName = "photo_" + timeStamp + "_"; File image = new File(outputDir, imageFileName); return image; } 

当行

 cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(imageFile)); 

被删除,相机应用按预期行事。

有没有什么合理的解决方法? 我宁愿自己不build立一个相机应用程序只是为了拍照。

Solutions Collecting From Web of "拍照“简单”不起作用"

问题线:

 File outputDir = getBaseContext().getCacheDir(); 

我用下面的代码replace了它:

 private File createImageFile() throws IOException { String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); String imageFileName = "1mind_" + timeStamp + ".jpg"; File photo = new File(Environment.getExternalStorageDirectory(), imageFileName); return photo; } 

事实certificate,图像必须存储在外部存储器上,而不是存储在caching目录中。