标签:cti 一个 测试 new add his 通过 隐藏 ddc
1、首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。
Intent intent= new Intent(this, SecondActivity.class);
2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
中没有必要加入android.intent.category.DEFAULT,当然加入也没有问题。这个是应用启动默认的第一个启动的activity(每个应用有那么多activity,总得有一个是第一个启动的吧)
所以,如果自己定义的某个Activity要通过隐式启动,在AndroidManifast.xm那么必须加上android.intent.category.DEFAULT,否则不起作用
除此之外,category的用途还有很多
比如做个桌面,按home键时启动自己做的应用
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.HOME" />
</intent-filter>
</activity>
在intent中是如何配置那三个匹配数据的呢,也简单一说
也就是说,在不直接指定要跳转的Activity的时候,为Intent提供一些相关的参数,让其自动去和AndroidManifest.xml中已有的Activity去匹配
IntentFilter在xml中的三個主要的参数:action,categary,data。
我们通过Intent的构造函数或者Intent提供的方法可以指定这个三个参数:
intent.setAction(action); intent.setData(data); intent.addCategory(category);
android之android.intent.category.DEFAULT
标签:cti 一个 测试 new add his 通过 隐藏 ddc
原文地址:https://www.cnblogs.com/yangjj08/p/11652528.html