1. 程式人生 > >android開發:web頁面喚起其他應用app

android開發:web頁面喚起其他應用app

如何在webview載入的網頁,喚醒其他應用app?

具體步驟:
第一步:
開啟AndroidMenifest.xml檔案,新增下面程式碼

<activity android:name=".MainActivity">
            <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="smart.com"
                      android:scheme="smart"/>
            </intent-filter>
 </activity>

關鍵程式碼:

<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="smart"/>

第二步:
建立html檔案,測試

<a href="smart://aa.bb:80/test?p=12&d=1">啟動應用程式</a>

格式:

< a href="[scheme]://[host]/[path]?[query]">啟動應用程式< /a>

各個專案含義如下所示:

  • scheme:判別啟動的App。
  • host:適當記述
  • path:傳值時必須的key ※沒有也可以
  • query:獲取值的Key和Value ※沒有也可以

參考網站
詳解如何通過H5(瀏覽器/WebView/其他)喚起本地app

解決android WebView無法喚起其他app