Android JS開啟原生應用
阿新 • • 發佈:2018-11-03
設定App通過網頁JS,喚醒開啟本地應用.
在AndroidManifest 中,在應用啟動頁配置下,新增android:exported="true",設定category 新增data
示例:
當配置應用的跳轉協議為:
demo://?param1=引數1¶m2=引數二
當手機訪問該協議時,我們應用如何設定可以被喚醒呢?
<activityIntent inten=getIntent(); Uri uri=intent.getData(); //獲取跳轉的協議 if(uri!=null) //跳轉協會為空,說明應用是正常啟動 { String param1=uri.getQueryParameter("param1"); String param2="uri".getQueryParameter("param2"); } //總結:對協議的書寫要求比較高,一定要注意大小寫,和規則規範,和前端呼叫保持一致
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 中獲取傳過來的引數