第一种使用ComponentName类:
Intent i = new Intent();
i.setComponent(new ComponentName("包名","包名下+要跳转的activity的名字"));
startActivity(i)
比如说 com.intenttest下有一个IntentTestActivity类
则
Intent i = new Intent();
i.setComponent(new ComponentName("com.intenttest","com.intenttest.IntentTestActivity"));
startActivity(i)
一般我们采用如下方式
Intent i = new Intent(getApplicationContext(),目标activity.class);
startActivity(i);
这是一种最常见的启动方式
第二种启动
在activity的配置文件中加入
<activity android:name="Aty1">
<intent-filter>
<action android:name="com.test.intents.intent.action.Aty1"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
android:name 值的写法是AndroirdMainfest.xml里面的应用程序包名+intent.action.+"自定义的action名字"
</pre><pre name="code" class="html">
而后代码中
Intent i = new Itent("<span style="font-size: 11.8181819915771px; font-family: Arial, Helvetica, sans-serif;">com.test.intents.intent.action.Aty1</span><span style="font-size: 11.8181819915771px; font-family: Arial, Helvetica, sans-serif;">");</span>
startActivity(i);
前两种都是显示的启动方式
后一种是隐示的启动方式,是由操作系统确认启动的activity