抖音快手URL Scheme
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、URLscheme是什么?
android中的scheme是一种页面内跳转协议。
通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;
通过scheme协议,服务器可以定制化告诉App跳转到APP内部页面
二、使用步骤
1.在Mainefest配置文件中配置需要用scheme协议跳转的Activity
代码如下(示例):
1.
2.
3.
android:name=".SchemeActivity"
4.
android:label="@string/app_name">
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
2、模拟从网络中获取scheme协议的url
代码如下(示例):
1.
public class MainActivity extends AppCompatActivity {
2.
3.
private TextView btnSchemeTv;
4.
5.
@Override
6.
protected void onCreate(Bundle savedInstanceState) {
7.
super.onCreate(savedInstanceState);
8.
setContentView(R.layout.activity_main);
9.
btnSchemeTv = (TextView) findViewById(R.id.btn_scheme_tv);
10.
btnSchemeTv.setOnClickListener(new View.OnClickListener() {
11.
@Override
12.
public void onClick(View view) {
13.
/**
14.
* (1)在manifest配置文件中配置了scheme参数
15.
* (2)网络端获取url
16.
* (3)跳转
17.
*/
18.
String url = "scheme://mtime/goodsDetail?goodsId=10011002";
19.
20.
Intent intent = new Intent(Intent.ACTION_VIEW,
21.
Uri.parse(url));
22.
startActivity(intent);
23.
}
24.
});
25.
}
26.
}
三、常见URL Scheme
1、快手
1.
kwai://gamezone/home 打开游戏专区
2.
kwai://gamezone/game/[游戏ID] 打开某个游戏
3.
kwai://webview?url=[URL链接] 在快手中打开指定URL
4.
kwai://tag/topic/哒视眼镜 不知道什么玩意
5.
kwai://home/following 打开关注
6.
kwai://home/hot 打开发现 kwai://promotion
7.
kwai://home/local 打开同城
8.
kwai://profile/[用户UID] 打开用户主页
9.
kwai://profilesetting 编辑个人资料
10.
kwai://business/poi 地理位置
11.
kwai://business/location 定位界面
12.
kwai://work/[作品ID] 打开某作品
13.
kwai://work/[PhotoId]?userId=[UserId]
14.
kwai://live/play/[LiveStreamId] 上面两个应该是 图片作品 这个是小视频作品
15.
kwai://liveaggregate?sourceType=[不知道什么参数]
16.
kwai://liveaggregate/[未知参数]?sourceType=[未知参数]
17.
kwai://musicstation/[PhotoId]?userId=[UserId]&sourceType=[Integer.valueOf(13)]
18.
kwai://musicstation 快手音悦台
19.
kwai://followers 粉丝列表
20.
kwai://followings 关注列表
21.
kwai://tube/square 小剧场
2、 抖音
1.
snssdk1128://feed?refer=web&gd_label={{gd_label}} 回首页
2.
snssdk1128://live?room_id= 直播间
3.
snssdk1128://user/profile/ 用户
4.
home: "snssdk1128://feed?refer=web&gd_label={{gd_label}}",
5.
detail: "snssdk1128://aweme/detail/{{id}}?refer=web&gd_label={{gd_label}}&appParam={{appParam}}&needlaunchlog=1",
6.
user: "snssdk1128://user/profile/{{uid}}?refer=web&gd_label={{gd_label}}&type={{type}}&needlaunchlog=1",
7.
challenge: "snssdk1128://challenge/detail/{{id}}?refer=web",
8.
music: "snssdk1128://music/detail/{{id}}?refer=web",
9.
live: "snssdk1128://live?room_id={{room_id}}&user_id={{user_id}}&from=webview&refer=web",
10.
webview: "snssdk1128://webview?url={{url}}&from=webview&refer=web",
11.
webview_fullscreen: "snssdk1128://webview?url={{url}}&from=webview&hide_nav_bar=1&refer=web",
12.
poidetail: "snssdk1128://poi/detail?id={{id}}&from=webview&refer=web",
13.
forward: "snssdk1128://forward/detail/{{id}}",
14.
billboard_word: "snssdk1128://search/trending",
15.
billboard_video: "snssdk1128://search/trending?type=1",
16.
billboard_music: "snssdk1128://search/trending?type=2",
17.
billboard_positive: "snssdk1128://search/trending?type=3",
18.
billboard_star: "snssdk1128://search/trending?type=4
3、 微信
1.
weixin://dl/scan 扫一扫
2.
weixin://dl/feedback 反馈
3.
weixin://dl/moments 朋友圈
4.
weixin://dl/settings 设置
5.
weixin://dl/notifications 消息通知设置
6.
weixin://dl/chat 聊天设置
7.
weixin://dl/general 通用设置
8.
weixin://dl/officialaccounts 公众号
9.
weixin://dl/games 游戏
10.
weixin://dl/help 帮助
11.
weixin://dl/feedback 反馈
12.
weixin://dl/profile 个人信息
13.
weixin://dl/features 功能插件