1. 程式人生 > >Android JS開啟原生應用

Android JS開啟原生應用

設定App通過網頁JS,喚醒開啟本地應用.

在AndroidManifest 中,在應用啟動頁配置下,新增android:exported="true",設定category 新增data

示例:

當配置應用的跳轉協議為:

demo://?param1=引數1&param2=引數二

當手機訪問該協議時,我們應用如何設定可以被喚醒呢?

 

   <activity
android:name
=".StartActivity" android:exported="true"> <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"></action> <category android:name="android.intent.category.DEFAULT"></category> <category android:name="android.intent.category.BROWSABLE"></category> //
協議頭部 <data android:scheme="demo"/> </intent-filter> </activity>


//我們怎樣在StartActivity 中獲取傳過來的引數
 Intent inten=getIntent();           Uri uri=intent.getData();           //獲取跳轉的協議            if(uri!=null)                                   //跳轉協會為空,說明應用是正常啟動           {                   String param1=uri.getQueryParameter("param1");                   String param2="uri".getQueryParameter("param2");              } //總結:對協議的書寫要求比較高,一定要注意大小寫,和規則規範,和前端呼叫保持一致