iOS/Android系统调起指定APP

1、原理:
在iPhone、Android或Windows Phone 7的环境都支持通过URL中特定的Schema来启动特定的应用程序。
iPhone SDK可以把你的App和一个自定义的URL Scheme绑定。该URL Scheme可用来从浏览器或别的App启动你的App。
2、使用方法:
假设我的app,名为:myapp
可以使用下面的模式来发送一个URL:
myapp://
myapp://some/path/here
myapp://?foo=1&bar=2
myapp://some/path/here?foo=1&bar=2
3、例子
微信的URL scheme为:
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 功能插件
以调起反馈为例:
点击调起微信反馈(手机端)。
点击调起微信聊天(手机端)。
代码如下:

<a href="weixin://dl/feedback">点击调起微信反馈(手机端)。</a>

4、好处
自定义URL scheme 的好处就是你可以在其它程序中通过这个url打开应用程序。如A应用程序注册了一个url scheme:myApp, 那么就在mobile浏览器中就可以通过<href=’myApp://’>打开你的应用程序A。 iOS与Android在这儿有点小区别,在iOS中如果系统注册了url scheme且安装了那个应用程序,通过上面那种网页的方式就可以启动应用程序,如果没有注册或没有安装那个应用程序,就没有任何效果(你注册的url scheme不能是http://xxx 这样的)。在Android系统中注册了url scheme且安装了那个应用程序,通过上面那种网页的方式就可以启动应用程序,如果没有注册或没有安装那个应用程序,就没有任何效果; 如果注册了是http://xxx这样的,就会弹了一个对话框让你选,是打开网页还是程序。iOS中不能注册http://xxx这样的url scheme,而Android是可以的。

参考文章:
ANDROID – 使用特定的URL开启应用程序
你所知道好玩有趣的 iOS URL schemes 有哪些?
通过自定义的URL Scheme启动你的App

此条目发表在未分类分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注