gpt4 book ai didi

android - 拍照 "simply"不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:56:34 27 4
gpt4 key购买 nike

将文件路径额外添加到图像捕获 Intent 会导致相机应用程序在 TF300t Android 平板电脑上出现故障,系统版本为 4.2.1。按“完成”按钮什么都不做——甚至不关闭相机应用程序 Activity 。没有返回结果。

我使用的代码是从 Adroid developers site 中提取的

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));

已删除,相机应用程序按预期运行。

是否有任何合理的解决方法?我宁愿不自己构建相机应用程序只是为了拍照。

最佳答案

有问题的行:

File outputDir = getBaseContext().getCacheDir();

我已将其替换为:

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;
}

事实证明,图像必须存储在外部存储而不是缓存目录中。

关于android - 拍照 "simply"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com