参考链接:https://blog.csdn.net/lishuiyuntian/article/details/77477756
通过点击 push 来的消息,进入视频详情页,按需吊起分享面板。
增加的 push 协议字段:只有当 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”); // 获取指定的键值对信息