gpt4 book ai didi

Android Gallery 始终将 RESULT_CANCELED 返回到 onActivityResult

转载 作者:行者123 更新时间:2023-11-29 22:09:32 25 4
gpt4 key购买 nike

首先,这不是过早返回结果代码的常见问题。在这种情况下,只有在画廊中挑选了一个项目后才会返回。

在我的测试用例中,我使用以下代码调用图库:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, SELECT_PICTURE);

在 onActivityResult 中有:

if (resultCode == Activity.RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
pathText.setText(selectedImageUri.getPath());
}
} else {
pathText.setText("Result not OK - code is " + resultCode);
}

pathText 只是我放入的一个 TextView,用于在测试用例中显示结果。路径在实际应用中有不同的用途。

如果我使用 ACTION_PICK 而不是 _GET_CONTENT,我会立即收到其他人报告的失败。 list 中没有 launchMode 标签(一些帖子在该区域提出了问题)。

也许这里有线索。在 Toshiba Thrive 上,使用 Gallery、File Manager 或 Fish Bowl Photo Gallery 时不会出现此错误。在 Kindle Fire 上,Quickoffice 也能够正确返回图像路径。该错误仅出现在 Kindle 的内置图库中。在“摩托罗拉 Droid(2.3.4)、HTC EVO (2.3)”上也观察到该错误。

请问,我怎样才能以适用于所有这些设备的方式从图库中获取图像路径?

最佳答案

当我在 list 中为该 Activity 设置 launchMode="singleInstance"时,我在我的一个 Activity 中遇到了同样的问题。当我删除该属性时它工作正常。

关于Android Gallery 始终将 RESULT_CANCELED 返回到 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10002065/

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