瀏覽器跳安卓應用

2021-07-11 18:36:18 字數 2140 閱讀 8532

轉至

首先做成html的頁面,頁面內容格式如下:

href="[scheme]://[host]/[path]?[query]">啟動應用程式a>

這一句就可以了。

各個專案含義如下所示:

host:適當記述

path:傳值時必須的key ※沒有也可以

query:獲取值的key和value ※沒有也可以

作為測試好好寫了一下,如下:

接下來是android端。

首先在androidmanifest.xml的main activity下追加以下內容。(啟動activity時給予)

※必須新增項

android:name="android.intent.action.view"/>

android:name="android.intent.category.default" />

android:name="android.intent.category.browsable" />

android:pathprefix="/openwith"/>

intent-filter>

※注意事項:intent-filter的內容【android.intent.action.main】和 【android.intent.category.launcher】這2個,不能與這次追加的內容混合。

所以,如果加入了同乙個activity,請按以下這樣做,否則會導致應用圖示在桌面消失等問題。

android:name="android.intent.action.main"/>

android:name="android.intent.category.launcher" />

intent-filter>

android:name="android.intent.action.view"/>

android:name="android.intent.category.default" />

android:name="android.intent.category.browsable" />

android:pathprefix="/openwith"/>

intent-filter>

這樣的話,沒有問題。

接下來在activity中需要取值的地方新增以下**,我是直接寫在oncreate函式裡的:

intent i_getvalue = getintent();  

string action = i_getvalue.getaction();

if(intent.action_view.

equals(action))

}

這樣就能獲取到url傳遞過來的值了。

——————————————————————————————————我是分割線————————————————————————————————————

——————————————————————————————————我是分割線————————————————————————————————————

突然覺得好悲哀,好不容易get了這個技能,卻不能被第三方瀏覽器使用。在這個android瀏覽器大部分被第三方佔據著的時代不得不說是個悲劇啊。

接下來還是說說為什麼第三方瀏覽器不能成功吧。首先,我發現的是uc瀏覽器,如果你使用了自己的scheme,而不是http的話,uc會預設在你的scheme前面新增http://。這太坑爹了。其他瀏覽器沒看是不是同樣的情況。發現這個問題後我就試著把自己的scheme換成http。然後滿懷期待的又跑了一遍,結果還是坑爹了。所以我想會不會是第三方瀏覽器對url做了處理。到這裡,我也無可奈何了。我測試了uc,獵豹,歐朋,這3個都不支援。系統自帶的和谷歌瀏覽器是支援的。

在這裡他們頁面新增了個data-sentintent的標籤,看到這裡,應該能確定第三方瀏覽器應該是預設都不支援發intent的,只能自己起乙個。根據前端說,這個標籤應該是自定義的。我們前端看原始碼的時候發現是這樣的

安卓端檢測瀏覽器返回問題

初步判斷是頁面首次載入時window.onbeforeunload起作用了,下一次進入讀取的快取頁面,window.onbeforeunload不起作用了 window.addeventlistener pagehide function 在ios上沒有問題,但是在安卓上不管第一次進入還是從快取讀取...

谷歌瀏覽器安卓 敏感分享,隨時刪除!安卓電腦雙端

前言這次的分享除了安卓端,還有乙個電腦端的,可以說雙重強大。這種好東西可能隨時分享連線失效,看到就趕緊收著吧,上次分享那個安卓版的,我現在都在用的,很穩定。瀏覽器當然都是用來上網的了,這兩個普通瀏覽器有什麼特別的呢?當然就是他的引擎動力比較足,ae86都追不上。具體動力如何足明眼人一看就懂了。有趣 ...

安卓企業微信瀏覽器session丟失

後端跨域配置 在後端的登入過濾器新增 這樣就跨域進行跨域訪問了。response.setheader access control allow headers x requested with,accept,content type,x response.setheader access contr...