H5網頁啟動APP
功能需求描述:在手機端web頁面點選一個按鈕(或者a標籤),實現啟自己APP的目的。
H5頁面端:
<div>
<a href="http://myapp.com">啟動APP</a>
</div>
Android端:
//指定文件型別及編碼格式,由系統已安裝的直譯器解析。
<?xml version="1.0" encoding="utf-8"?>
//根標籤 指定系統的包名
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.inanter.remoteboot">
//系統說明名細(在桌面的顯示圖示及APP名稱等)
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
//預設系統啟動顯示的活動視窗
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
//被H5啟動後,APP呈現的活動視窗
<activity android:name=".SecondActivity">
<intent-filter>
//告訴系統這是一個呈現資料的活動視窗
<action android:name="android.intent.action.VIEW" />
//預設新增的category
<category android:name="android.intent.category.DEFAULT" />
//允許通過瀏覽器的方式開啟此活動視窗
<category android:name="android.intent.category.BROWSABLE" />
//開啟此視窗的scheme協議格式
<data android:host="yanxiaobo.com" android:scheme="inanter" />
</intent-filter>
</activity>
</application>
</manifest>
APP通過註冊清單將所有Activity活動視窗的資訊告知系統,當系統接收到跳轉頁面指令後,會檢查所管理的activity,根據intent-filter過濾器指令的條件進行篩選,如果選中一個則直接開啟對應的APP活動視窗,如果選中多個,系統則會彈出列表讓使用者選擇。