Android 啟動第三方應用

2021-07-11 11:47:15 字數 877 閱讀 5550

一:程式中呼叫其它程式,**如下:

在**中」com.***x」 是要開啟的程式包名,」 com.***.xx」是要開啟的activity!

下面是實現**:

packageinfo pi = getpackagemanager().getpackageinfo(packagename, 0);

intent resolveintent = new intent(intent.action_main, null);

resolveintent.addcategory(intent.category_launcher);

resolveintent.setpackage(pi.packagename);

if (ri != null )

}

針對於:

intent intent = new intent(intent.action_main);

intent.addcategory(intent.category_launcher);

這兩行**,我們可以從androidminifest.xml裡面就可以看出它的作用:

android:name=".mainactivity">

android:name="android.intent.action.main" />

android:name="android.intent.category.launcher" />

intent-filter>

activity>

注意點:所有要開啟的第三方應用的activity的exported必須設定為true;

android 第三方應用 啟動app

manifest中 data的語法 uri的格式 scheme host port path or pathprefix or pathpattern 如果scheme沒有指定,那其它的屬性均無效 如果host沒有指定,那麼port,path,pathprefix,pathpattern均無效 如果...

Android啟動第三方應用程式

兩種方式啟動 第一 intent intent new intent intent.setclassname 包名 要啟動應用的activity startactivity intent 另外一種 intent intent new intent intent mainactivity.this.g...

android 第三方拉起應用的實現。

基於廣播去實現的,自己定義乙個廣播並將其註冊到androidmanifest.xml中,加上對應的action,在 中接收到這個廣播後啟動我們的應用。這樣做有個小問題,就是第三方拉起的時候必須我們應用啟動了一次後才能正常拉起,是因為我們的應用沒有做開機自啟動吧。好了,先上接收廣播的 public c...