基於廣播去實現的,自己定義乙個廣播並將其註冊到androidmanifest.xml中,加上對應的action,在**中接收到這個廣播後啟動我們的應用。這樣做有個小問題,就是第三方拉起的時候必須我們應用啟動了一次後才能正常拉起,是因為我們的應用沒有做開機自啟動吧。
好了,先上接收廣播的**。
public class myreceiver extends broadcastreceiver}}
}
別忘了將myreceiver註冊到androidmanifest中並新增對應的action,可以新增多個action,根據需要做出不同的處理。
第三方拉起的動作就很簡單了,傳送對應action的廣播即可。
intent i = new intent();
i.setaction("com.android.test.action");
sendbroadcast(i);
親自試驗過了,是可以實現第三方拉起的。
Android 啟動第三方應用
一 程式中呼叫其它程式,如下 在 中 com.x 是要開啟的程式包名,com.xx 是要開啟的activity 下面是實現 packageinfo pi getpackagemanager getpackageinfo packagename,0 intent resolveintent new i...
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...