qq. 微信分享出去的頁面。如何喚起app,調到指定的頁面
阿新 • • 發佈:2019-02-03
URL Scheme是iOS,Android平臺都支援,只需要原生APP開發時註冊scheme,
那麼使用者點選到此類連結時,會自動喚醒APP,藉助於URL Router機制,則還可以跳轉至指定頁面。
步驟:
完整示例子:
(1)h5頁面跳轉的頁面格式寫成這樣。例如 跳轉頁面格式為app://abc這種格式。如果需要傳引數,在後面加上(?鍵=值)
(2)android端。需要在AndroidManifest.xml中。給需要開啟的指定頁面的activity新增intent-filter 程式碼如下:<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>
<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>
完整示例子:
app://abc 這裡的sheme是上面上面h5寫的跳轉的地址,對應的app 這裡的host是上面h5寫的跳轉地址,對應的abc. 注意這裡別寫錯。<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>