首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Manifest混淆

Android Manifest混淆
EN

Stack Overflow用户
提问于 2015-06-28 16:21:32
回答 1查看 86关注 0票数 1

我注意到有两种方法可以开始一个有意图的活动。

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

代码语言:javascript
复制
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“

代码语言:javascript
复制
String actionName = "com.example.MainActivity";
Intent intent = new Intent();
intent.setAction(CUSTOM_ACTION);
context.startActivity(i);

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

=-=

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

我怀疑这些组合可能会做到这一点:

代码语言:javascript
复制
<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" />
EN

回答 1

Stack Overflow用户

发布于 2015-06-28 16:51:22

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

代码语言:javascript
复制
.YourClass 

代码语言:javascript
复制
com.example.YourClass

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

代码语言:javascript
复制
packagename.YourClass
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31097548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档