JS喚醒Android APP(包括在外部瀏覽器和WebView)

1.AndroiManifest.xml中配置

請在App啟動的第一個Activity的那個節(jié)點中加入

<intent-filter>    
<action android:name="android.intent.action.VIEW"/>    
                      <category android:name="android.intent.category.DEFAULT"/>    
                      <category android:name="android.intent.category.BROWSABLE"/>   
                       <data        android:host="arseeds.com"       
                                       android:scheme="zhaojian"/>
</intent-filter>

例如我是以GuideActivity為第一個啟動的Activity,配置如下

<activity android:name=".base.activity.GuideActivity">   
 <intent-filter>        
<action android:name="android.intent.action.MAIN"/>        
<category android:name="android.intent.category.LAUNCHER"/>    
</intent-filter>   
 <intent-filter>       
 <action android:name="android.intent.action.VIEW"/>       
 <category android:name="android.intent.category.DEFAULT"/>        
<category android:name="android.intent.category.BROWSABLE"/>        
<data            android:host="arseeds.com"         
   android:scheme="zhaojian"/> 
   </intent-filter>
</activity>

data中的host和scheme可以自定義

2.在瀏覽器中喚醒APP

需要在第一個啟動的Activity中的onCreate中加入

          Intent intent = getIntent();
          Uri uri = intent.getData();
        if (uri != null) {     
        String pid = uri.getQueryParameter("pid");  
        }

pid為自定義鏈接的參數(shù),如果僅僅只是喚醒APP,就可以忽略此步驟

3.在WebView中的喚醒

需要在WebView中配置

webView.setWebViewClient(new WebViewClient(){ 
            @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { 
                    Uri uri=Uri.parse(url);
                   if(uri.getScheme().equals("zhaojian")&&uri.getHost().equals("arseeds.com")){ 
                            String arg0=uri.getQueryParameter("arg0");
                           String arg1=uri.getQueryParameter("arg1"); 
                      }else{ 
          view.loadUrl(url); 
        } return true; 
}});

拿到了參數(shù)屯烦,剩下的就不用我說了

4.最重要的是在html中的配置


<html>
       <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
                      <title>Insert title here</title>
       </head> 
        <body> 
                  <a href="zhaojian://arseeds.com/?pid=1">打開app</a><br/>
           </body></html>

OK,就這么簡單

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鹤竭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖耻卡,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吉执,死亡現(xiàn)場離奇詭異疯淫,居然都是意外死亡,警方通過查閱死者的電腦和手機戳玫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門熙掺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咕宿,你說我怎么就攤上這事币绩±啵” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵类浪,是天一觀的道長载城。 經(jīng)常有香客問我,道長费就,這世上最難降的妖魔是什么诉瓦? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮力细,結(jié)果婚禮上睬澡,老公的妹妹穿的比我還像新娘。我一直安慰自己眠蚂,他們只是感情好煞聪,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逝慧,像睡著了一般昔脯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笛臣,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天云稚,我揣著相機與錄音,去河邊找鬼沈堡。 笑死静陈,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的诞丽。 我是一名探鬼主播鲸拥,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼僧免!你這毒婦竟也來了刑赶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤懂衩,失蹤者是張志新(化名)和其女友劉穎角撞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勃痴,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年热康,在試婚紗的時候發(fā)現(xiàn)自己被綠了沛申。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡姐军,死狀恐怖铁材,靈堂內(nèi)的尸體忽然破棺而出尖淘,到底是詐尸還是另有隱情,我是刑警寧澤著觉,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布村生,位于F島的核電站,受9級特大地震影響饼丘,放射性物質(zhì)發(fā)生泄漏趁桃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一肄鸽、第九天 我趴在偏房一處隱蔽的房頂上張望卫病。 院中可真熱鬧,春花似錦典徘、人聲如沸蟀苛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帜平。三九已至,卻和暖如春梅鹦,著一層夾襖步出監(jiān)牢的瞬間裆甩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工帘瞭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淑掌,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓蝶念,卻偏偏與公主長得像抛腕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子媒殉,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,321評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理担敌,服務(wù)發(fā)現(xiàn),斷路器廷蓉,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • 最近剛從舊公司離職全封,為面試在做準備,因為平時開發(fā)CV大法用得比較多桃犬,很多基礎(chǔ)知識掌握得不是很牢靠以及很多工具框架只...
    黎清海閱讀 2,202評論 1 19
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程刹悴,因...
    小菜c閱讀 6,449評論 0 17
  • 復(fù)雜的軟件必須有清晰合理的架構(gòu)土匀,否則無法開發(fā)和維護。 MVC(Model-View-Controller) 是最常...
    流沙麒麟客閱讀 373評論 0 1