显示intent的四种打开activity的方式:
1、Intent intent = new Intent();
Intent.setClass(this,Activity.class);
startActivity(intent);
2、Intent intent = new Intent();
Intent.setClassName(this,”com.symbio.Activity.MainActivity”);//类名
3、Intent intent = new Intent();
Intent.setClassName(“com.symbio.activity”,”activity.MainActivity”)//包名,类名
4、ComponentName componetName = new ComponentName(
//这个是另外一个应用程序的包名
"com.other.app",
//这个参数是要启动的Activity
"com.other.app.TestActivity");
Intent intent= new Intent();
intent.setComponent(componetName);
startActivity(intent);
隐式intent
首先需要在AndroidManifest.xml中作如下操作
<activity android:name=”XXXXX”>
<intent-fileter>
<action android:name=”自定义”/>
<category android:name=”android.intent.category.DEFAULT”/>
</intent-fileter>
</activity>
然后再activity.java中的点击事件作如下操作:
Intent intent =new Intent();
Intent.setAction(“自定义”);
Intent.addCategory(Intent.CATEGORY_DEFAULT);
startActivtiy(intent);
所以你只需要知道第三方软件的action与category就可以打开第三方软件的activity。