直接通過瀏覽器開啟Android App 應用

2021-09-08 11:30:30 字數 2794 閱讀 7949

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

<

a href

="[scheme]://[host]/[path]?[query]"

>啟動應用程式

a>

這一句就能夠了。

當然上面的 在標準形式,對於正常情況而言是ok的。可是每乙個瀏覽器有自己的特定義設定。

各個專案含義例如以下所看到的:

host:適當記述

path:傳值時必須的key     ※沒有也能夠

query:獲取值的key和value  ※沒有也能夠

作為測試例如以下:

<

a href

name=zhangsan&age=26"

>啟動應用程式 a

>

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

<

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:scheme

android:host

android:pathprefix

="/openwith"

/>

intent-filter

>

html記述的內容增加。

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

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

<

intent-filter

>

<

action

android:name

="android.intent.action.main"

/>

<

category

android:name

="android.intent.category.launcher"

/>

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:scheme

android:host

android:pathprefix

="/openwith"

/>

intent-filter

>

接下來在activity中須要取值的地方加入下面**,我是直接寫在oncreate函式裡的:

intent i_getvalue = getintent();  

string action = i_getvalue.getaction();  

if(intent.action_view.equals(action))  

}

首先。是uc瀏覽器。假設你使用了自己的scheme。而不是http的話,uc會預設在你的scheme前面加入http://。

這太坑爹了。

其它瀏覽器沒看是不是相同的情況。發現這個問題後我就試著把自己的scheme換成http。然後滿懷期待的又跑了一遍。結果還是坑爹了。所以我想會不會是第三方瀏覽器對url做了處理。到這裡,我也無可奈何了。我測試了uc,獵豹,歐朋。這3個都不支援。

系統自帶的和谷歌瀏覽器是支援的,可是最新版的谷歌瀏覽器好像也不支援了,firefox眼下還支援。

官方的文件有解釋:

scheme://host:port/path orpathprefix orpathpattern

這裡面定義的schema+host+port+(path or pathprefix or pathpattern)能拼湊出乙個http鏈結。包括這個filter的activity,能處理這個http鏈結。

react build後直接從瀏覽器開啟

存在兩個問題 一,資源檔案路徑 config paths.js 這裡原來的.pathname 改成.pathname function const servedurl envpublicurl publicurl url.parse publicurl pathname return ensures...

iOS微信瀏覽器直接開啟App

的scheme 中。但是採用 ios universal links 仍然可以做到跳轉 配置 universal links 可參看蘋果文件。這種方案有幾個注意點 1 universal links 可以由系統來做選擇,在簡訊或其他應用中,常按選擇開啟方式,若選擇safari開啟,則後續的跳轉會預設...

vue react打包檔案可直接瀏覽器開啟

之前我們使用vue react 打包 npm run build 之後生成的dist 檔案,想要執行 需要部署在nginx上面才能執行。配置檔案也比較麻煩。現在分享乙個直接可以瀏覽器開啟的方法 通過cmd命令 先在全域性中安裝browser sync npm install g browser sy...