显示以及隐式打开activity
三种显式打开
public void onClick(View view){
Intent intent=new Intent();
switch (view.getId()){
case R.id.button2:
intent.setClass(this,Main2Activity.class);
startActivity(intent);
break;
case R.id.button3:
intent.setClassName(this,"com.example.activity_demo1.Main2Activity");
startActivity(intent);
break;
case R.id.button4:
intent.setClassName("com.example.activity_demo1","com.example.activity_demo1.Main2Activity");
startActivity(intent);
break;
case R.id.button5:
intent.setAction("ein.test.action.demo1");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
break;
}
}
隐式打开
添加过滤器
case R.id.button5:
intent.setAction("ein.test.action.demo1");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
break;
最后实现效果,两个APP,显示3种方式打开当前APP的activity
隐式打开另一个app的activity
app1:activity_demo1的主界面
选择任一显示打开按钮,进入本app的另一个activity
点击隐式后选择应用
进入app:demo的activity