1. 程式人生 > >H5網頁啟動APP

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活動視窗,如果選中多個,系統則會彈出列表讓使用者選擇。