gpt4 book ai didi

java - Android list 困惑

转载 作者:行者123 更新时间:2023-11-29 20:40:05 25 4
gpt4 key购买 nike

我注意到有两种方法可以通过 Intent 启动 Activity。

1) 使用 - [android:name=".MainActivity"]

Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

2) 从 Intent_Filter 使用 - [action android:name="com.example.MainActivity"]

String actionName = "com.example.MainActivity";
Intent intent = new Intent();
intent.setAction(CUSTOM_ACTION);
context.startActivity(i);

那有什么区别呢?如果名称和 intent_filter 都做同样的事情,为什么我们必须在 list 中同时设置它们?

===---==

我的第二个困惑是......有没有办法使用“OK Google”语音启动选项来启动应用列表中未显示的 Activity ?基本上实际的 App Launcher 会启动应用程序的“默认主页”,而语音启动会直接将您带到特定的 Activity?

我怀疑这些的一些组合可能会完成它:

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />

最佳答案

如果你的类在你的主包中,你可以这样使用:

.YourClass 

com.example.YourClass

如果你的类不在你的主包中,你应该使用这种方式:

packagename.YourClass

关于java - Android list 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097548/

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