1. 程式人生 > >qq. 微信分享出去的頁面。如何喚起app,調到指定的頁面

qq. 微信分享出去的頁面。如何喚起app,調到指定的頁面

URL Scheme是iOS,Android平臺都支援,只需要原生APP開發時註冊scheme, 那麼使用者點選到此類連結時,會自動喚醒APP,藉助於URL Router機制,則還可以跳轉至指定頁面。 步驟:

(1)h5頁面跳轉的頁面格式寫成這樣。例如 跳轉頁面格式為app://abc這種格式。如果需要傳引數,在後面加上(?鍵=值)

<a class="btn_hy" id="openApp">我要分享出去</a>

<script type="text/javascript">
    document.getElementById('openApp').onclick = function(){
        window.location.href = "app://abc";
        window.setTimeout(function(){
                window.location.href = "
http://xxx/mobile/xxxx.apk ";//開啟app下載地址,由app同事提供
        },2000)
    };
</script>
(2)android端。需要在AndroidManifest.xml中。給需要開啟的指定頁面的activity新增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="abc"
                    android:scheme="app" >
                </data>
    </intent-filter>

完整示例子:
<activity
            android:name="com.example.app.ui.WebViewActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustPan" >
            <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="abc"
                    android:scheme="app" >
                </data>
            </intent-filter>
        </activity>
app://abc 這裡的sheme是上面上面h5寫的跳轉的地址,對應的app 這裡的host是上面h5寫的跳轉地址,對應的abc. 注意這裡別寫錯。