成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Scheme協(xié)議詳細(xì)介紹

tianlai / 1236人閱讀

摘要:關(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打開原生app

2.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=        80
2.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"));
List activities = packageManager.queryIntentActivities(intent, 0);
boolean isValid = !activities.isEmpty();
if (isValid) {
    startActivity(intent);
}
3.5 Scheme在短信息中注意要點(diǎn)

設(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...

郵箱:[email protected]

阿里云博客: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

相關(guān)文章

  • Web離線技術(shù)(一)—— 技術(shù)選型

    摘要:上面提到在安卓完全不需要像這樣大費(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)...

    null1145 評論0 收藏0
  • Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---22、使用Urllib:解析鏈接

    摘要:上一篇文章網(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é)議...

    betacat 評論0 收藏0
  • 怎么在網(wǎng)頁中打開你的app

    摘要:很好的一個(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è)不同前端,對...

    SKYZACK 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<