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