設置App通過網頁JS,喚醒打開本地應用.
在AndroidManifest 中,在應用啟動頁配置下,添加android:exported="true",設置category 添加data
示例:
當配置應用的跳轉協議為:
demo://?param1=參數1¶m2=參數二
當手機訪問該協議時,我們應用如何設置可以被喚醒呢?
<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");
}
//總結:對協議的書寫要求比較高,一定要注意大小寫,和規則規范,和前端調用保持一致