新增 push 协议支持

参考链接:https://blog.csdn.net/lishuiyuntian/article/details/77477756

通过点击 push 来的消息,进入视频详情页,按需吊起分享面板。

增加的 push 协议字段:只有当 SharePanel 字段存在,且其值为 1 时,才吊起分享面板

xxxx://xxxx/xxxx/SharePanel=1

adb 测试命令:

adb shell am start -a android.intent.action.VIEW -d xxxx://xxxx/xxxx/SharePanel=1

通过 Logcat 中输入 ActivityManager 进行过滤,可以发现 实际上 

xxxxActivity 以及 xxxxActivity 已经创建了,但是为什么没吊起视频详情页呢?

因为此次是在原协议 后边 新增的一个路径 /SharePanel = 1,

所以 有可能原先获取 photoId 的方式没有考虑到将来可能在协议后面继续新增内容。

改之前:photoId = getIntent().getData().getLastPathSegment();

改之后:photoId = getIntent().getData().getPathSegments().get(0);

对于协议: http://aaa/123/bbb=1

final String uriPush = getIntent().getDataString();   // http://aaa/123/bbb=1

final String post = getIntent().getData().getHost();   // aaa

final String scheme = getIntent().getData().getScheme();  // http

List<String> seg = getIntent().getData().getPathSegments();   // 123、bbb=1

final String lastPath = getIntent().getData().getLastPathSegment();  // bbb=1

final String para = getIntent().getData().getQueryParameter(“bbb”);    // 获取指定的键值对信息

    原文作者:BugFree张瑞
    原文地址: https://www.jianshu.com/p/08868213da0e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞