gpt4 book ai didi

java - 无法解析 Android 编程的 Intent

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:15 25 4
gpt4 key购买 nike

当我执行 getPackageManager().queryIntentActivities(myIntent, 0) 时,我得到了 ResolveInfo 列表,但我无法在 startActivity(myIntent) 中解析该 myIntent

我目前正在关注 Android 开发者网站上的介绍性示例。

Intent myIntent = new Intent("MY_CUSTOM_INTENT");
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(myIntent, 0);
if(apps.size() > 0){
startActivity(myIntent);}

我检查了 System.out.println(apps.size()) 的输出,结果返回 6,这是预期的。

对于我想从 myIntent 启动的其他应用程序,它们只是常规的 HelloWorld 应用程序

...
<intent-filter>
...
<action android:name="MY_CUSTOM_INTENT"/>
...
</intent-filter>
...

在 Intent 过滤器中添加的一行。我不明白为什么它在查询可以解析 myIntent 的 Activity 时是完美的,而当真正尝试解析 myIntent 时,它会启动一个错误(它表示没有应用程序可以执行此类 Intent )。

最佳答案

你可以像下面这样尝试一下吗

Intent myIntent = new Intent("MY_CUSTOM_INTENT");
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(myIntent, 0);
if(apps.size() > 0){
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myIntent);}

关于java - 无法解析 Android 编程的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37607435/

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