1江滨、顯示跳轉(zhuǎn)
Intent it = new Intent(MainActivity.this, AcitivityA.class);
startActivity(it);
一般應(yīng)用內(nèi)部跳轉(zhuǎn)會經(jīng)常使用該方法。
2厌均、隱式跳轉(zhuǎn)
Intent it = new Intent();
it.setAction("com.test.start.action");
startActivity(it);
不需要指定跳轉(zhuǎn)的Activity名字唬滑,只需雙方協(xié)定好指定的action即可,該方法一般常用于外部應(yīng)用跳轉(zhuǎn)棺弊。
3晶密、通過ComponentName跳轉(zhuǎn)
Intent it = new Intent();
ComponentName componentName = new ComponentName("com.test.helleworld", "com.test.helloworld.ActivityA");
it.setComponent(componentName);
startActivity(it);
通過組件名稱跳轉(zhuǎn)需要知道包名和Activity名稱,該方法一般用于外部應(yīng)用跳轉(zhuǎn)模她。
4稻艰、通過包名、類名跳轉(zhuǎn)
Intent it = new Intent();
it.setClassName("com.test.helleworld", "com.test.helloworld.ActivityA");
startActivity(it);
與上述第三種方法類似侈净,都需要知道包名和Activit名稱尊勿,其實setClassNmae里面也是通過設(shè)置ComponentName的,該方法一般用于外部應(yīng)用跳轉(zhuǎn)畜侦。
5元扔、根據(jù)包名跳轉(zhuǎn)
PackageManager pm = getPackageManager();
Intent it = pm.getLaunchIntentForPackage("com.test.helloworld");
//it.setAction("android.intent.action.MAIN");
startActivity(it);
根據(jù)應(yīng)用包名跳轉(zhuǎn),這里打開的是跳轉(zhuǎn)應(yīng)用的默認(rèn)啟動Activity旋膳。