gpt4 book ai didi

java - IMAGE_CAPTURE Intent 永远不会返回到 onActivityResult(int, int, Intent);

转载 作者:行者123 更新时间:2023-11-30 09:58:19 25 4
gpt4 key购买 nike

我像这样启动一个IMAGE_CAPTURE Intent,我的 Activity 的onActivityResult() 被调用:

Intent i = new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE, null);
i.putExtra("return-data", true);
startActivityForResult(i, PICK_ICON_FROM_CAMERA_ID);

但是,如果我这样启动我的 Intent,Capture Image Intent 确实会被调用,但我的 Activity 的 onActivityResult() 永远不会被调用:

Intent i = new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE, null);
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.parse("file:/" + "MyTestFile"));
i.putExtra("outputFormat", Bitmap.CompressFormat.PNG.name());
startActivityForResult(i, PICK_ICON_FROM_CAMERA_ID);

你能告诉我如何让第 2 个nd 案例工作吗?

最佳答案

我认为“file:/MyTestFile”是一个不正确的 uri。尝试这样的事情:

File f=new File(Environment.getExternalStorageDirectory(),  "MyTestFile");
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(f));

实际路径是“/sdcard/MyTestFile”。

关于java - IMAGE_CAPTURE Intent 永远不会返回到 onActivityResult(int, int, Intent);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1051330/

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