通过浏览器输入url启动本地应用程序(mac、win、Qt)
2016-08-04 10:13
363 查看
浏览器调用本地,mac和win的实现的逻辑类似,但实现的协议有所不同,下面就把最近研究的分享一下。
win:
win下通过注册表实现,相关资料挺多的,在安装程序里通过写入注册表,程序里通过传递的参数实现具体功能。
mac:
mac下实现就比较简单,每个app的boule下都有个info,设置CFBundleURLSchemes里面的array数据,可以是多个哦,这样就能通过TestOne:://yourparams或者TestTwo:://yourparams启动了。
但是值得注意的是,此时TestOne:://yourparams不能通过程序启动传递的参数获得,下面我提供一下Qt程序是如何获取这个参数的实例代码。
我们通过继承QApplication,重载event,获取QEvent::FileOpen得到,并通过信号发送出去。
win:
win下通过注册表实现,相关资料挺多的,在安装程序里通过写入注册表,程序里通过传递的参数实现具体功能。
mac:
mac下实现就比较简单,每个app的boule下都有个info,设置CFBundleURLSchemes里面的array数据,可以是多个哦,这样就能通过TestOne:://yourparams或者TestTwo:://yourparams启动了。
但是值得注意的是,此时TestOne:://yourparams不能通过程序启动传递的参数获得,下面我提供一下Qt程序是如何获取这个参数的实例代码。
我们通过继承QApplication,重载event,获取QEvent::FileOpen得到,并通过信号发送出去。
相关文章推荐
- 通过自定义URL协议在Web中启动本地应用程序
- 通过自定义URL协议在Web网页中启动本地应用程序
- 在APP中注册URL Schemes,实现浏览器中输入url启动应用程序
- 通过自定义URL协议在Web中启动本地应用程序
- 通过自定义URL协议在Web中启动本地应用程序
- 通过自定义URL协议在Web中启动本地应用程序
- Android上面通过URL来启动本地应用
- 在浏览器中通过Javascript执行本地应用程序
- 如何通过浏览器链接启动本地 Activity
- 通过custom url scheme启动应用程序 下载、评价
- 自定义URL协议在Web中启动本地应用程序
- 学习笔记:URL Protocol在浏览器中打开本地应用程序
- android -- 小功能 上面通过URL来启动本地应用
- Windows中从浏览器启动本地应用程序 Pluggable Protocol
- 通过浏览器链接启动本地 Activity
- 自定义协议从浏览器中启动本地应用程序
- 通过浏览器链接启动本地Activity
- 通过手机浏览器,打开ios设备上应用/通过url schema打开本地应用
- 通过Web打启动本地应用程序(一)
- Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数