什么是Scheme
Android中的Scheme是一种页面跳转协议,和网站通过URL的形式访问一样,APP同样可以通过这种方式进行跳转,它可以很方便的满足我们在一些场景中的需求:
- 当应用接收到Push,点击通知栏消息跳转到特定页面,比如商品详情等。
- 通过服务器下发的跳转路径,客户端可以根据路径跳转相应页面。
- 应用跳转到其他APP指定页面。
- H5页面点击锚点,APP端跳转具体页面。
scheme是怎么得到的?
通常是通过反编译、post/get抓包、度娘等方式获取的。
仅供学习研究,切勿用于非法用途。
本文包含哪些scheme
文章涵盖了某手脚本业务中常用的scheme
- 打开某作品
- 与指定昵称用户对话
- 打开游戏专区
- 打开某个游戏
- 在某手中打开指定URL,如直播间等
- 打开关注
- 打开发现
- 打开同城
- 打开用户主页
- 编辑个人资料
- 粉丝列表
- 关注列表
- 等等
例子(部分参数可省略)
//账号与安全
kwai://accountsecurity/
//快动漫-推荐
kwai://acg/home/
//熟人圈
kwai://acquaintance/
//小程序-列表
kwai://applet/home/
//屏蔽关键词
kwai://blockkeyword/
//大屏模式设置
kwai://browsesetting/
//定位界面
kwai://business/location/
//地理位置
kwai://business/poi/
//发私信-选择用户
kwai://chat/select/sendmsg/
//陌生人消息
kwai://chat/strangers/
//青少年模式设置
kwai://childlockguide/
//未成年保护工具
kwai://childprotect/
//清除缓存
kwai://cleancachemiddle/
//清理垃圾
kwai://cleaner/
//通讯录
kwai://contacts/
//发现好友
kwai://explorefriend/
//新增粉丝
kwai://fans/
//粉丝列表1 单粉丝
kwai://followers/
//粉丝列表2 带关注
kwai://followings/
//游戏中心
kwai://gamecenter/
//主页
kwai://home/
//首页关注
kwai://home/following/
//首页发现
kwai://home/hot/
//首页同城
kwai://home/local/
//共同关注
kwai://immessage/commonFollowing/
//直播
kwai://live/play/[LiveStreamId]/
//随机打开一个直播
kwai://liveaggregatesquare/
//聊天室
kwai://livechatroomrecommend/
//大家都在看
kwai://livefeedsquare/
//关注人 直播情况
kwai://livemyfollow/
//常看的主播
kwai://liveoftenwatch/
//草稿箱
kwai://localalbum/
//时光影集
kwai://localsmartalbumlist/
//快手小店
kwai://merchanthome/
//快手小店
kwai://merchanthome2/
//私信列表
kwai://messages/
//音悦台
kwai://musicstation/
//我的个人页面
kwai://myprofile/
//我的钱包
kwai://mywallet/
//动态列表
kwai://news/
//消息列表
kwai://notifications/
//拍摄
kwai://post/
//反馈
kwai://postfeedback/
//我
kwai://profile/
//用户页
kwai://profile/user_id/
//编辑资料
kwai://profilesetting/
//首页发现
kwai://promotion/
//二维码扫描
kwai://qrscan/
//搜索
kwai://search?keyword=
//搜索音乐
kwai://search?music=
//话题热榜
kwai://search/topicRank/
//搜索用户
kwai://search?users=
//关于我们
kwai://setting/aboutus/
//屏蔽设置
kwai://setting/block/
//通用设置
kwai://setting/general/
//直播设置
kwai://setting/live/
//谁可以私信我
kwai://setting/messagePrivacy/
//隐私设置
kwai://setting/privacy/
//通知设置
kwai://setting/push/
//设置
kwai://settings/
//话题相关 标签
kwai://tag/topic/keyword/
//快手Q音热歌榜
kwai://topmusic/
//小剧场
kwai://tube/
//小剧场精选
kwai://tube_series/
//作品页
kwai://work/id/
//图片作品
kwai://work/[PhotoId]?userId=[UserId]
//以下是snssdk1128开头前缀的地址
//打开视频:
snssdk1128://aweme/detail/6683443624597916941?refer=web&gd_label=click_wap_profile_feature&appParam=&needlaunchlog=1
//原声(同一个音乐的作品):
snssdk1128://music/detail/6680045787365247747?refer=web
//热搜榜:
snssdk1128://search/trending
//最热视频:
snssdk1128://search/trending?type=1
//音乐榜:
snssdk1128://search/trending?type=2
//热搜(正能量):
snssdk1128://search/trending?type=3
//明星爱豆榜:
snssdk1128://search/trending?type=4
scheme如何在脚本中调用
在auto.js中,可通过意图Intent对象来调用。
在按键精灵手机版中,可通过shell命令来调用。
以auto.js为例,只需将调用地址和参数,填入到下面的data中即可。
app.startActivity({
data: "snssdk1128://user/detail/111186289832",
});
以EasyClick为例,只需将调用地址和参数,填入到下面的url中即可。
utils.openActivity({
"uri":"snssdk1128://user/detail/111186289832",
});
注意
个别scheme地址随着app的更新,可能会发生变动。
如果有调用失效的情况,说明不可用了。
可用平台
scheme地址,是安卓脚本通用的。所以不限制使用平台,如按键精灵、autojs、EasyClick、webroobt等脚本平台都可以使用。