gpt4 book ai didi

android - 使用 Intent.ACTION_PICK 启动 Activity 时,我的 Android 应用未显示

转载 作者:行者123 更新时间:2023-11-29 16:42:00 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,其中包含一个带有图像的 GridView 。我希望此应用程序能够在用户想要选择图像时做出响应。我已将以下内容放入我的应用程序 list 中:

<activity android:name=".activities.MainActivity">
<intent-filter>
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>

我做了另一个小应用程序,主要功能是启动这样一个 Activity :

Intent selectImageIntent = new Intent(Intent.ACTION_PICK);
startActivityForResult(selectImageIntent, REQUEST_SELECT_IMAGE);

当我单击运行上述代码的按钮时,我会得到一个可供选择的应用程序列表。但是,我的第一个应用程序不是其中之一。我已经调试了各种方式,也遍历了 SO 和关于 Intents 的 Android 文档,没有发现任何迹象表明我在第一个应用程序中错误地编写了 Intent 过滤器,或者在第二个应用程序中错误地编写了 Intent。

附加信息:
在模拟器上测试 - Nexus 5x @ 7.1.1,API 25 - 这会立即拉起 Google Drive
在物理设备上测试 - Essential PH-1 @ 8.1.0,API 27 - 这为我提供了多个应用程序可供选择,但我的应用程序不是其中之一。

最佳答案

没有触发的原因是你没有正确设置类型。从您的“另一个应用程序”执行以下操作:

Intent selectImageIntent = new Intent(Intent.ACTION_VIEW);
selectImageIntent.setType("image/*");
startActivity(selectImageIntent);

关于android - 使用 Intent.ACTION_PICK 启动 Activity 时,我的 Android 应用未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50196214/

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