启动一个Activity,可以用显式意图,也可以用隐式意图。
显式意图直接在Intent中用Intent intent =new Intent(XXXActivity.this,XXXActivity.class);
隐身意图在intent中配置Action Data Category等 ....启动配置了intent中的相关选项的Activity
一个Activity可以配置多个
如:
android:name="com.example.bmultiintentfilter.MainActivity2"
android:label="@string/app_name" >
android:scheme="sl"
android:host="com.sl.chen"/>
启动该Activity时,只需要满足其中一个intent-filter的条件即可启动该Activity
如:
case R.id.brn2: Intent intent2=new Intent(); intent2.setAction("com.sl.chen"); startActivity(intent2); break; case R.id.btn3: Intent intent3=new Intent(); intent3.setAction("com.sl.chen"); intent3.setData(Uri.parse("sl://com.sl.chen")); startActivity(intent3); break;