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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Android之scheme使用

發(fā)布時間:2023/12/20 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之scheme使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.準備Html文件 - 將其拷貝進SDCard

<!DOCTYPE html> <html><head><meta charset="UTF-8"><meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no,target-densitydpi = medium-dpi,viewport-fit=cover"><meta name="format-detection" content="telephone=no"><meta name="apple-touch-fullscreen" content="YES"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta http-equiv="X-UA-Compatible" content="ie=edge"> </head><body><!-- <a href="[scheme]://[host]/[path]?[query]">啟動應用程序</a> --><!-- scheme:判別啟動的App --><!-- host:主機 沒有也可以 --><!-- path:傳值時必須的key 沒有也可以 --><!-- query:獲取值的Key和Value 沒有也可以 --><a href="zkweb://zk/webjump?name=zhangsan&age=27">啟動應用</a><br/></body></html>

2.AndroidManifest.xml配置

<activity android:name="com.xxx.MainActivity"android:exported="true"android:launchMode="singleTask"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><!-- scheme設置 --><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="zkweb"/></intent-filter> </activity>

注意:?scheme名稱只能由小寫字母構成,最好不要有數(shù)字及其他符號,筆者這里原來寫的zk_web調(diào)試了半天不能跳轉(zhuǎn)。嚶嚶嚶~

3.打開SDCard中Html文件 - 啟動應用?

//scheme Intent intent = getIntent(); String action = intent.getAction(); if (Intent.ACTION_VIEW.equals(action)) {Uri uri = intent.getData();if (uri != null) {String name = uri.getQueryParameter("name");String age = uri.getQueryParameter("age");Log.e(getClass().getSimpleName(), "name=" + name + " age=" + age);} }

日志輸出:2022-02-22 16:43:12.540 24569-24569/com.xxx E/MainActivity: name=zhangsan age=27

4.實用說明

A. 一般實際開發(fā)中配置 android:scheme名稱 + 自定義數(shù)據(jù)格式數(shù)據(jù),比如:

<a href="scheme名稱://URLEncoder.encode(json數(shù)據(jù))">測試跳轉(zhuǎn)</a>

B.實際開發(fā)中用scheme傳參數(shù)避免不了中文亂碼問題,一般直接跟前端開發(fā)約定,拼接好所有待傳數(shù)據(jù),使用URLEncoder.encode()處理整體數(shù)據(jù),客戶端接收到scheme數(shù)據(jù)后再通過URLDecoder.decode()處理,從得到原始數(shù)據(jù)

總結(jié)

以上是生活随笔為你收集整理的Android之scheme使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。