我注意到有两种方法可以开始一个有意图的活动。
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都做同样的事情,为什么我们必须在清单中同时设置它们呢?
=-=
我的第二个困惑是...有没有办法使用"OK Google“语音启动选项来启动应用程序列表中没有显示的活动?基本上,实际的app Launcher会启动应用程序的“默认主页”,而语音启动会直接将您带到特定的活动?
我怀疑这些组合可能会做到这一点:
<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" />发布于 2015-06-28 16:51:22
如果你的类在你的主包中,你可以这样使用:
.YourClass 或
com.example.YourClass如果你的类不在你的主包中,你应该这样使用:
packagename.YourClasshttps://stackoverflow.com/questions/31097548
复制相似问题