摘要:關(guān)于我的博客我的個(gè)人站點(diǎn),知乎簡書喜馬拉雅聽書開源中國泡在網(wǎng)上的日子郵箱阿里云博客頭條
目錄介紹
1.URL Scheme使用場景介紹
2.URL Scheme基礎(chǔ)介紹
2.1 什么是URL Scheme?
2.2 URL Scheme協(xié)議格式解釋
2.3 Scheme鏈接格式樣式
3.URL Scheme如何使用
3.1 設(shè)置Scheme
3.2 獲取Scheme跳轉(zhuǎn)的參數(shù),并添加跳轉(zhuǎn)方式
3.3 調(diào)用方式
3.4 如何判斷一個(gè)Scheme是否有效
3.5 Scheme在短信息中注意要點(diǎn)
關(guān)于Scheme應(yīng)用案例https://github.com/yangchong2...
可以參考該demo中的AppTool工具app,用aidl通信,還支持scheme協(xié)議跳轉(zhuǎn),挺好玩的!
關(guān)于鏈接1.技術(shù)博客匯總
2.開源項(xiàng)目匯總
3.生活博客匯總
4.喜馬拉雅音頻匯總
5.其他匯總
1.URL Scheme使用場景介紹
URL Scheme使用場景,目前1,2,5使用場景很廣,有沒有一種熟悉的感覺?
* 1.通過小程序,利用Scheme協(xié)議打開原生app * 2.H5頁面點(diǎn)擊錨點(diǎn),根據(jù)錨點(diǎn)具體跳轉(zhuǎn)路徑APP端跳轉(zhuǎn)具體的頁面 * 3.APP端收到服務(wù)器端下發(fā)的PUSH通知欄消息,根據(jù)消息的點(diǎn)擊跳轉(zhuǎn)路徑跳轉(zhuǎn)相關(guān)頁面 * 4.APP根據(jù)URL跳轉(zhuǎn)到另外一個(gè)APP指定頁面 * 5.通過短信息中的url打開原生app2.URL Scheme基礎(chǔ)介紹 2.1 什么是URL Scheme?
android中的scheme是一種頁面內(nèi)跳轉(zhuǎn)協(xié)議,是一種非常好的實(shí)現(xiàn)機(jī)制,通過定義自己的scheme協(xié)議,可以非常方便跳轉(zhuǎn)app中的各個(gè)頁面
2.2 URL Scheme協(xié)議格式String urlStr="http://www.ycbjie.cn:80/yc?id=hello&name=cg"; //url = protocol + authority(host + port) + path + query //協(xié)議protocol= http //域名authority= www.ycbjie.cn:80 //頁面path= /yc //參數(shù)query= id=hello&name=cg //authority = host + port //主機(jī)host= www.ycbjie.cn //端口port= 802.3 Scheme鏈接格式樣式
樣式:[scheme]://[host]/[path]?[query]
3.URL Scheme如何使用 3.1 設(shè)置Scheme在AndroidManifest.xml中對標(biāo)簽增加設(shè)置Scheme
3.2 獲取Scheme跳轉(zhuǎn)的參數(shù),并添加跳轉(zhuǎn)方式
public class SchemeFirstActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Uri uri = getIntent().getData(); if (uri != null) { //獲取指定參數(shù)值 String type = uri.getQueryParameter("type"); Log.e( "UrlUtils","main: " + type); if(type.equals("yangchong")){ ActivityUtils.startActivity(GuideActivity.class); }else if(type.equals("main")){ ActivityUtils.startActivity(MainActivity.class); } } finish(); } }3.3 調(diào)用方式
3.3.1 原生調(diào)用
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("yc://ycbjie:8888/from?type=yangchong")); startActivity(intent);
3.3.2 網(wǎng)頁調(diào)用
打開叮咚app
3.3.3 短信息中調(diào)用
3.4 如何判斷一個(gè)Scheme是否有效PackageManager packageManager = getPackageManager(); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("yc://ycbjie:8888/from?type=yangchong")); List3.5 Scheme在短信息中注意要點(diǎn)activities = packageManager.queryIntentActivities(intent, 0); boolean isValid = !activities.isEmpty(); if (isValid) { startActivity(intent); }
設(shè)置android:scheme="http"或者android:scheme="https"后,點(diǎn)擊短信息或者h(yuǎn)5頁面,發(fā)現(xiàn)沒有跳到指定的頁面,反而打開的是網(wǎng)頁鏈接。
關(guān)于我的博客我的個(gè)人站點(diǎn):www.yczbj.org,www.ycbjie.cn
github:https://github.com/yangchong211
知乎:https://www.zhihu.com/people/...
簡書:http://www.jianshu.com/u/b7b2...
csdn:http://my.csdn.net/m0_37700275
喜馬拉雅聽書:http://www.ximalaya.com/zhubo...
開源中國:https://my.oschina.net/zbj161...
泡在網(wǎng)上的日子:http://www.jcodecraeer.com/me...
阿里云博客:https://yq.aliyun.com/users/a... 239.headeruserinfo.3.dT4bcV
segmentfault頭條:https://segmentfault.com/u/xi...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76624.html
摘要:上面提到在安卓完全不需要像這樣大費(fèi)周章的繞彎路,所以安卓可能就不需要這個(gè)自定義的,這樣又會(huì)導(dǎo)致面臨著與安卓差異化嚴(yán)重問題。前言 最早接觸離線包的概念要追溯到16年初,項(xiàng)目迎來大改版,其中重點(diǎn)項(xiàng)目之一就是離線包方案的制定與實(shí)施。離線包顧名思義就是將H5/CSS/JS和資源文件打包提前下發(fā)到App中,這樣App在加載網(wǎng)頁的時(shí)候?qū)嶋H上加載的是本地的文件,減少網(wǎng)絡(luò)請求來提高網(wǎng)頁的渲染速度,并實(shí)現(xiàn)動(dòng)態(tài)...
摘要:上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)使用處理異常下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)使用分析協(xié)議庫里還提供了這個(gè)模塊,它定義了處理的標(biāo)準(zhǔn)接口,例如實(shí)現(xiàn)各部分的抽取,合并以及鏈接轉(zhuǎn)換。上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)使用處理異常下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)使用分析協(xié)議 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---21、使用Urllib:處理異常下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---23、使用Urllib:分析Robots協(xié)議...
摘要:很好的一個(gè)屬性,因?yàn)橥ㄟ^這個(gè)屬性在上我們能夠繞過微信的攔截從而打開。微信中打開至此只有微信是打不開的,實(shí)際上騰訊系的產(chǎn)品都是打不開的,包括瀏覽器。簡而言之,騰訊的產(chǎn)品中都去借助應(yīng)用寶這個(gè)平臺(tái)去執(zhí)行你需要的操作。 先聲明一下關(guān)于ios中9.0打開方式的文章來自博客:IOS9通用鏈接(universal link) 前言 對于一個(gè)完備的互聯(lián)網(wǎng)產(chǎn)品而言需要有app端與web端兩個(gè)不同前端,對...
閱讀 884·2023-04-25 19:40
閱讀 3522·2023-04-25 17:41
閱讀 3035·2021-11-11 11:01
閱讀 2677·2019-08-30 15:55
閱讀 3244·2019-08-30 15:44
閱讀 1379·2019-08-29 14:07
閱讀 507·2019-08-29 11:23
閱讀 1344·2019-08-27 10:54