日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

js打开android应用程序,浏览器通过JS打开Android程序

發布時間:2023/12/10 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js打开android应用程序,浏览器通过JS打开Android程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

做項目的時候,項目中有個需求,需要通過網頁打開app,聽到這個功能,我先是蛋疼了一會,但是在網上查了一下資料發現原理其實很簡單,本質就是通過瀏覽器輸入我們本地android程序的路徑,不過這個路徑需要我們在android中AndroidManifest.xml聲明一下

android:label="@string/app_name"

android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

//配置可以通過瀏覽器啟動Intent

android:scheme="zhu" /> //自己定義的協議

這個地方配置了后,我們可以試到在瀏覽器上輸入zhu://splash

這會自動的跳轉到搜索頁面,這是因為瀏覽器如果發現地址的前綴不是http等常見的協議就會自動跳到搜索的頁面,某些還會在前面自動加上http。

既然這樣沒辦法,那我就直接寫了個js代碼來實現這跳轉

window.location = "zhu://splash";

訪問js頁面

項目的需求之后又變了一下,不僅要打開我們的App還要判斷當沒有App的時候自動下載它

代碼如下:

(function(){

var t;

function openclient() { //判斷在規定時間內是否可以打開app,如果超時就代碼沒有安裝對應的app 跳到下載頁面。

var startTime = Date.now();

window.location = "zhu://splash";

var t = setTimeout(function() {

var endTime = Date.now();

if (endTime - startTime < 800) {

window.location = “你的下載地址”;

}

}, 600);

window.onblur = function() {

clearTimeout(t);

}

}

window.addEventListener("DOMContentLoaded", function(){ //添加監聽事件

openclient();

}, false);

})()

總結

以上是生活随笔為你收集整理的js打开android应用程序,浏览器通过JS打开Android程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。