gpt4 book ai didi

Android IMAGE_CAPTURE 返回 RESULT_CANCELED

转载 作者:太空狗 更新时间:2023-10-29 15:45:34 27 4
gpt4 key购买 nike

我正在尝试使用 MediaStore.ACTION_IMAGE_CAPTURE Intent 拍摄个人资料照片。

启动 Intent 的代码:

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File myPicture = new File(OfflineApp.getAppContext().getFilesDir() + "/" + getResources().getString(R.string.contact_photos_dir), getResources().getString(R.string.my_photo_file_name));
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(myPicture));
startActivityForResult(cameraIntent, REQUEST_CODE_TAKE_PHOTO);

以及 onActivityResult 部分:

case REQUEST_CODE_TAKE_PHOTO:
if (resultCode == RESULT_OK) {
String path = new File(OfflineApp.getAppContext().getFilesDir() + "/" + getResources().getString(R.string.contact_photos_dir), getResources().getString(R.string.my_photo_file_name)).getAbsolutePath();
ContactManager.getInstance().updateMyImage(path);
}
break;

但是,结果代码始终是 RESULT_CANCELED,仅当我提供 MediaStore.EXTRA_OUTPUT 时,即使该文件不存在也是如此。

最佳答案

由于 Camera Intent 正在启动相机应用程序,因此它无权访问我的应用程序文件夹。通过传递外部文件夹文件并将其复制到我的本地文件夹来修复它。

关于Android IMAGE_CAPTURE 返回 RESULT_CANCELED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646947/

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