Android中通过外部程序启动App的三种方法
第一种:直接通过包名:
IntentLaunchIntent=getPackageManager().getLaunchIntentForPackage("com.joyodream.jiji"); startActivity(LaunchIntent);
第二种:通过自定义的Action
Intentintent=newIntent(); intent.setAction("com.joyodream.jiji.main"); MainActivity.this.startActivity(intent); <intent-filter> <actionandroid:name="com.joyodream.jiji.main"/> <categoryandroid:name="android.intent.category.DEFAULT"/> </intent-filter>
第三种:通过Scheme
Intentintent=newIntent(); intent.setData(Uri.parse("joyodream://......")); startActivity(intent); <intent-filter> <actionandroid:name="android.intent.action.VIEW"/> <categoryandroid:name="android.intent.category.DEFAULT"/> <dataandroid:scheme="joyodream"android:ssp="jiji"/> </intent-filter>