首先做成html的頁面,頁面內容格式例如以下:
<a href
="[scheme]://[host]/[path]?[query]"
>啟動應用程式
a>
這一句就能夠了。
當然上面的 在標準形式,對於正常情況而言是ok的。可是每乙個瀏覽器有自己的特定義設定。
各個專案含義例如以下所看到的:
host:適當記述
path:傳值時必須的key ※沒有也能夠
query:獲取值的key和value ※沒有也能夠
作為測試例如以下:
<name=zhangsan&age=26"a href
>啟動應用程式 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...