1.创建一个新的activity
①写一个类继承Activity,并重写onCreat() ,记得setContentView
②要在 AndroidManifest.xml 中配置,在Application里。在Activity可以声明intent-filter 意图过滤器,但注意若配置成
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
则对应一个图标, 表示程序的入口。因此,要保证,每个程序只能有一个Activity配成这样。Activity还可以配置 icon 和 label 属性,表示展示在桌面的图标和名称。
2.隐式意图(Intent-filter)
通过匹配另外一个Activity的全部意图过滤器,只要任何一个意图过滤器的全部内容都被匹配上,就可以把对应的activity打开。如果一个activity希望被其他的应用以隐式过滤器的方式打开,那么必须在activity节点下声明 intent-filter。
注意:category default不需要通过代码匹配,但是声明intent-filter时,一定要声明。
这种方式一般用来打开别人的应用。
一个应用不同的activity可以有相同的 intent-filter , 比如手机浏览器在打开链接时,常会让你选择浏览器,这表示他们的隐式意图相同,多个activity都匹配到了。
3.显式意图
开启意图时,直接确定了activity,一般而言只能打开当前应用的activity。
Intent intent=new Intent(getApplication(),com.example.day10_01.SecondActivity.class);
也有例外:intent.setClassName(packageName, className); 传入其它应用的包名,及