Android-微信浏览器/qq浏览器内如何实现调用并打开手机第三方应用?

清风烈酒 2015-05-13 10:17:23
背景:
公司app有个需求,分享的新闻链接能用自己的app打开浏览,未安装时引导用户安装;
平台:android/ios;
分享SDK:友盟社会化分享SDK

目前方案:
android客户端使用intent-filter过滤设定的scheme(如test://),在新闻的html页中用js跳转test://xxxx的url;
该方案在普通浏览器中都能实现效果,已安装则打开app
问题:
X5内核的qq浏览器和微信浏览器不能实现效果
如androdi客户端中分享到微信和朋友圈的新闻链接,点击后只能进入新闻页,但不能调起应用
ios客户端可以设置分享消息类型为应用分享类型,就可以正常在微信中打开,andriod客户端则没有该类型设置
[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeApp;


目前研究成果:
X5浏览器可能有url scheme白名单,把test://拦截掉了;
ios版的微信未使用X5内核,怀疑这是ios可以跳转的原因

求助:请技术大牛赐教解决方案
...全文
12952 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mytongyonghao 2017-02-16
  • 打赏
  • 举报
回复
现在有什么好的解决方案了么,求赐教啊
a1159673852 2017-01-10
  • 打赏
  • 举报
回复
引用 10 楼 u014525348 的回复:
[quote=引用 9 楼 brian512 的回复:] [quote=引用 8 楼 jinjiancsdn 的回复:] [quote=引用 7 楼 brian512 的回复:] 要交过路费
你的意识,要付费才能从QQ或微信上调用起APP么? 不知道有没有别的方法啊? 比如说通过JS调用起系统自带的浏览器,再跳转APP啊?[/quote] 微信的限制比QQ多,只有自家的或者有合作的应用才能直接在微信内置页面进行跳转,否则就得点右上角-在浏览器中打开,然后再调用起APP,不过从浏览器调起app也是各种蛋疼,国内的浏览器也多多少少有些限制,chrome也更改的新的跳转方式,从入门到放弃,哈哈哈,不过可以参考知乎的做法[/quote]知乎的很low啊,头条是怎么实现的?[/quote] 用腾讯开放平台的微下载功能可以实现,但是需要腾讯的审核,通过了才能跳转成功。头条也是用的这种方式
a1159673852 2017-01-10
  • 打赏
  • 举报
回复
用腾讯开放平台的微下载功能可以实现,但是需要腾讯的审核,通过了才能跳转成功。头条也是用的这种方式
永远向前Joe 2016-12-09
  • 打赏
  • 举报
回复
引用 9 楼 brian512 的回复:
[quote=引用 8 楼 jinjiancsdn 的回复:] [quote=引用 7 楼 brian512 的回复:] 要交过路费
你的意识,要付费才能从QQ或微信上调用起APP么? 不知道有没有别的方法啊? 比如说通过JS调用起系统自带的浏览器,再跳转APP啊?[/quote] 微信的限制比QQ多,只有自家的或者有合作的应用才能直接在微信内置页面进行跳转,否则就得点右上角-在浏览器中打开,然后再调用起APP,不过从浏览器调起app也是各种蛋疼,国内的浏览器也多多少少有些限制,chrome也更改的新的跳转方式,从入门到放弃,哈哈哈,不过可以参考知乎的做法[/quote]知乎的很low啊,头条是怎么实现的?
年少的风 2016-11-08
  • 打赏
  • 举报
回复
引用 8 楼 jinjiancsdn 的回复:
[quote=引用 7 楼 brian512 的回复:] 要交过路费
你的意识,要付费才能从QQ或微信上调用起APP么? 不知道有没有别的方法啊? 比如说通过JS调用起系统自带的浏览器,再跳转APP啊?[/quote] 微信的限制比QQ多,只有自家的或者有合作的应用才能直接在微信内置页面进行跳转,否则就得点右上角-在浏览器中打开,然后再调用起APP,不过从浏览器调起app也是各种蛋疼,国内的浏览器也多多少少有些限制,chrome也更改的新的跳转方式,从入门到放弃,哈哈哈,不过可以参考知乎的做法
jinjiancsdn 2016-11-07
  • 打赏
  • 举报
回复
引用 7 楼 brian512 的回复:
要交过路费
你的意识,要付费才能从QQ或微信上调用起APP么? 不知道有没有别的方法啊? 比如说通过JS调用起系统自带的浏览器,再跳转APP啊?
年少的风 2016-05-10
  • 打赏
  • 举报
回复
要交过路费
  • 打赏
  • 举报
回复
同问楼主。。。。愁人呀!!!哎。。。
qq_23564311 2015-11-11
  • 打赏
  • 举报
回复
同问啊,不知道楼主解决没 解决分享下哈
aq1234567809 2015-09-05
  • 打赏
  • 举报
回复
楼主解决了这个问题了吗,我现在也遇到这个问题;能分享下解决方法或者解决方案么
天明之时 2015-05-13
  • 打赏
  • 举报
回复
这个问题应该找第三方吧,你的应用必须在应用宝里面上线才能打开自己的APP,腾讯是有经过处理的。IOS可以那是因为他不支持第三方市场所以导致腾讯只能开放。
windfury_plus 2015-05-13
  • 打赏
  • 举报
回复
http://my.oschina.net/liucundong/blog/354029?p=2#comments 按照博主在16楼的说法,他研究结果是这类浏览器做了url截取 同求大神分享解决方案
jspBB-1.0.0正式版发布了,此版本增加了使用websocket实现通知功能,可以实时的知道关于自己的回答或评论。管理员可以得到整个网站提问、回答或评论的通知,及时为用户解答问题。作为客服系统也是不错的选择。另外还修复了其它一些bug,及新增部分小功能。jspBB 论坛(问答)系统介绍jspBB是一款基于Java/Kotlin的免费、开源论坛(问答)系统,仿stackoverflow、quora、知乎的模式,以GPL-2协议开源。使用SpringBoot 2、Mybatis、TypeScript、React、Ant Design 4、Ant Design Pro 5、Thymeleaf、Bootstrap 4等技术开发。jspBB这个名字为了致敬phpBB,系统中并没有使用jsp。当初php、asp、jsp三大互联网技术,唯有jsp一直没有重量级的开源论坛,希望jspBB可以弥补这一缺憾。系统使用SpringBoot2,可以用jar方式启动。后台前端使用React、Ant Design 4、Ant Design Pro 5,基于React Hooks模式。考虑到搜索引擎友好,前台前端使用Thymeleaf、Bootstrap 4,比Freemarker更好用。后续会提供前台前端的API接口,使前台前端也可以使用React、Vue等技术。系统中应用类代码用Kotlin开发,工具类的代码用Java开发(考虑到要在其它项目复用)。Kotlin是高效、安全的开发语言,100%兼容Java,编译后依旧是class文件,依旧运行在JDK中,无需依赖任何其它环境。Kotlin和Java可以相互调用,开发时可以Java、Kotlin混搭,并不需要全部都用Kotlin。在Android中Kotlin已经作为首选开发语言,Spring也早早的加入了Kotlin的支持。实际开发中,Kotlin的空值安全处理,可以大大的增强代码安全性,不用随时随地考虑null值的问题;类似动态语言的语法糖,可以做到想怎样就怎样,代码量少。没有java开发时那种为什么不能这样、为什么不能那样的苦恼,一个简单的想法,需要多行代码才能实现。jspBB 论坛(问答)系统前台功能注册(阿里短信,邮箱)、登录、找回密码、第三方登录(QQ,微信,微博)、第三方存储(腾讯云,七牛云,阿里云)、提问(修改,删除)、回答(修改,删除)、评论(修改,删除)、搜索、支持Markdown(贴图)、支持敏感词过滤。jspBB 论坛(问答)系统后台功能设置:基础设置、注册设置、邮箱设置、上传设置、水印设置、约束设置、敏感词 用户:角色管理、用户组管理、用户管理 内容:问题管理、回答管理、评论管理 系统:短信日志、访问日志 后台列表页面,支持任意字段搜索、排序,隐藏或显示。后台修改页面,支持上一条、下一条显示和编辑,不用列表页、编辑页来回切换。jspBB 论坛(问答)系统环境要求JDK8。 Servlet3.1或更高版本(如Tomcat8.5或更高版本)。 MySQL5.5或更高版本(如需使用MySQL5.0,可将mysql驱动版本替换为5.1.24)。如何连接MySQL8数据库 浏览器:IE11、Edge、Firefox、Chrome。 Kotlin1.3或更高版本。(开发环境需要) Maven3.3或更高版本。(开发环境需要)jspBB 论坛(问答)系统技术栈Kotlin/Java Mybatis SpringBoot 2 Shiro Thymeleaf Bootstrap 4 React TypeScript Ant Design 4 Ant Design Pro 5jspBB 论坛(问答)系统搭建步骤Maven3.3 或更高版本。并配置阿里云Maven仓库镜像。 IntelliJ IDEA 2018.3 或更高版本。需Kotlin1.3支持。 通过pom.xml导入项目。等待jar包下载完成。 在MySQL中创建数据库,字符集选择utf8mb4。 在数据库中执行建库脚本/database/mysql_schema.sql和初始化数据/database/mysql_init.sql。 打开src/main/resources/application.properties,修改数据库连接、用户名、密码:spring.datasource.url spring.datasource.username spring.datasource.password。 点击 IDEA 右上角 Run 按钮,启动程序。 前台地址:http://localhost:8080 默认用户名:admin,默认密码:password。 后台前端基于react开发

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧