轉至
首先做成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...