1.首先需用使用开发者账号在QQ互联管理中心申请对应的应用

QQ互联管理中心地址:https://connect.qq.com/manage.html#/mobileinfo/mobile/xxxxx

安卓和苹果分别配置好如下属性

Android平台 :

应用包名 :com.xxxx
应用签名 :xxxxx
IOS平台 :
Bundle ID:com.xxxxx
URL Schema :tencentappId
AppStore ID:appStoreId
Universal Link:www.host.cn

其中Universal Link指向的是 apple-app-site-association文件

文件中的内容如下:

{ "applinks": {"apps": [],"details": [ {"appID": "teamID.com.xxx.xxxx","paths": [ "*", "/qq_conn/app1ID/*" ]}, {"appID": "teamID.com.xxx.xxxx","paths": [ "*", "/qq_conn/app2ID/*" ]}] }
}

appID由teamID和包名组成

访问的时候直接访问

http://www.host/cn/.well-known/apple-app-site-association

apple-app-site-association文件没有后缀名,直接可以通过记事本打开,放在域名对应www文件夹下即可。

2.苹果手机点击QQ分享没有反应

在QQ互联管理中心,安卓只需要配置签名和包名就可以了,苹果手机比较复杂需要配置Bundle ID和URL Schema 和App Store ID 还需要

检验Universal Link 这个link 用于指向对应的 apple-app-site-association文件,平时系统我们一般使用jenkins构建,所以只需要在本地的www文件中将该文件放入

不需要构建项目直接提交上传到服务器上的www文件夹下即可。本地即使使用Gzipper压缩文件之后提交在上传也不会影响服务器的apple-app-site-association文件。

要改该文件直接放www文件夹提交即可。

处理好QQ互联管理后台的配置接下来需要配置ios项目里面的URL Schema

首先配置好白名单:

  • 在info.plist增加key:LSApplicationQueriesSchemes,类型为NSArray
  • 添加需要支持的白名单,类型为String

还可以通过另一种方法添加,还是在plist文件里面配置(下方白名单列表不止QQ还包含其他应用的白名单,自行按需要增减)

<key>LSApplicationQueriesSchemes</key>
<array>
<!-- 微信 URL Scheme 白名单-->
<string>wechat</string>
<string>weixin</string>
<!-- 新浪微博 URL Scheme 白名单-->
<string>sinaweibohd</string>
<string>sinaweibo</string>
<string>sinaweibosso</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>
<!-- QQ、Qzone URL Scheme 白名单-->
<string>mqqapi</string>
<string>mqq</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqqconnect</string>
<string>mqqopensdkdataline</string>
<string>mqqopensdkgrouptribeshare</string>
<string>mqqopensdkfriend</string>
<string>mqqopensdkapi</string>
<string>mqqopensdkapiV2</string>
<string>mqqopensdkapiV3</string>
<string>mqzoneopensdk</string>
<string>wtloginmqq</string>
<string>wtloginmqq2</string>
<string>mqqwpa</string>
<string>mqzone</string>
<string>mqzonev2</string>
<string>mqzoneshare</string>
<string>wtloginqzone</string>
<string>mqzonewx</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqzoneopensdk</string>
<!-- 支付宝  URL Scheme 白名单-->
<string>alipay</string>
<string>alipayshare</string>
</array>

因为只涉及到QQ分享所以这里只需要配置如下三个item String类型

mqqopensdkapiv2
mqq
mqqapi

添加完白名单接来下需要配置URL Schema

我们在info.plist的列表项找到key:LSApplicationQueriesSchemes 它的下方有个URL Types我们新增一个

URL identifier string类型 名称为:tencentopenapi

在URL Schemes中新增两个Items

item0 :QQ 加上 QQ腾讯互联中心的appId转成16进制

附上一个转换地址:https://tool.oschina.net/hexconvert/

如果转换成16进制之后这个字符串不足8位则例如 1111a01则需要在在前面补一个0 例如:01111a01

所以最终item0的配置为:QQ01111a01

item1则是tencent加上appId为:tencent17897985。

重新构建完项目之后运行即可

安卓苹果手机调起QQ分享相关推荐

  1. android调手机通话,手机通话声音小?这样设置能让音量放大几倍,安卓苹果手机通用...

    原标题:手机通话声音小?这样设置能让音量放大几倍,安卓苹果手机通用 你是不是和小科一样,使用手机久了,觉得手机的通话.外放的声音越来越小?如果你有这样的困扰,可以试试这样设置,让手机音量倍增,安卓苹果 ...

  2. 安卓QQ分享网络图片

    QQ分享SDK分享网络链接必须填targerUrl 以及title,分享出去的不是一张纯图片,而分享纯图片必须使用QQShare.SHARE_TO_QQ_IMAGE_LOCAL_URL 这个type, ...

  3. linu修改open files无效_不越狱修改运动步数,安卓苹果手机通用

    生命在于运动,在当下社交软件流行的今天,衡量运动的指标是什么?当然就是运动所产生的步数了,微信运动排行需要.支付宝蚂蚁森林需要.QQ运动也需要,可是学习任务繁重.工作忙碌的我们,想在app上产生点运动 ...

  4. 微信分享(支付)和QQ分享

    前提: Xcode12.5+下载真机调试dmg 微信SDK(WechatOpenSDK)1.8.7.1 QQ互联SDK(TencentOpenApi(Lite)_3.5.3.62) 生成app应用时需 ...

  5. android QQ分享、QQ空间分享

    登录腾讯开放平台注册开发者账号并登录: 登陆后,点击右上角用户头像展开菜单,选择管理中心: 管理中心.png 进入管理中心后,在安卓应用界面点击创建应用按钮,填写对应的应用信息提交审核后完成应用的创建 ...

  6. gamepad android手柄,经验篇,游戏手柄使用教程,刀锋游戏手柄连接安卓苹果手机设置方法...

    经验篇,游戏手柄使用教程,刀锋游戏手柄连接安卓苹果手机设置方法 2020-03-25 11:20:18 1点赞 1收藏 0评论 我相信大部分游戏玩家都使用过游戏手柄,游戏手柄确实带来了很多操作便利,而 ...

  7. excel 两组数据交点_适用于安卓,苹果手机的Excel程序

    微信号:cehui6  (←长按复制) 主要发布工程测量行业动态信息;技术交流,测量软件.资源共享;测量测绘(测量.内业资料)等;免费获取各类教学视频教程等等. 适用于安卓,苹果手机的Excel程序 ...

  8. 短信恢复 android,苹果手机短信恢复:安卓+苹果手机短信恢复教程,必须收藏!...

    原标题:苹果手机短信恢复:安卓+苹果手机短信恢复教程,必须收藏! 手机短信怎么恢复?日常生活中,大家或多或少会不小心把删除一些不必要的短信,比如注册某软件的验证码的短信,面试通知地址时间的短信.但是在 ...

  9. QQ分享时报25204的错误

    在接入QQ分享时,有可能会报 25204的错误(可能会部分QQ账号能正常分享部分不可以),报这个错误时,是因为应用在QQ互联平台审核中,并且没有配置应用的包名引起的. 安卓上传上应用的测试包自动识别出 ...

最新文章

  1. Linux不能上网ping:unknown host问题怎么解决?
  2. Windows系统中文件解说
  3. nginx源代码执行过程(一)
  4. office 2007全屏快捷键|设置
  5. 【Python-ML】神经网络激励函数-Softmax
  6. Linux系统下Oracle11g r1的安装之四: 开始安装Oracle
  7. 他山之石:五个互联网英雄的创业启示!
  8. STM32中使用静态“字符串的方式”
  9. Apache Spark RDD和Java流
  10. NYOJ 2 括号配对问题
  11. 操作系统之计算机系统概述:2、操作系统的特点(并发、共享、虚拟、异步)
  12. 2011(信息学奥赛一本通-T1234)
  13. Leetcode每日一题:116.populating-next-right-pointers-in-each-node(填充每个节点的下一个右侧节点指针)
  14. 北美地区IPv4地址已用完,网络IP地址告急?
  15. 【深度学习】生成对抗网络(GAN)的tensorflow实现
  16. Optimal Marks SPOJ - OPTM(最小割)
  17. 双系统ubuntu无法进入_win10下安装ubuntu双系统
  18. 《软件构架实践》10-12章读后感
  19. 架构师的“功夫在诗外”之二
  20. 【Elasticsearch源码】 GET分析

热门文章

  1. @Conditional注解的详解和应用
  2. html5 menu下拉,jquery下拉菜单插件SelectMenu
  3. 项目实训(十二)FPS游戏之角色移动的脚步声
  4. 搭建CM时,初始化数据库报错的整理
  5. TensorFlow 智能移动项目:1~5
  6. 如何在 Sony Playstation 3 安装 Fedora 9
  7. 吾昂王的Python之路---利用python编写石头剪刀布小游戏
  8. ubuntu16.04使用全记录
  9. ubuntu 编译 jdk (二)
  10. 【数据结构(1)】1.1 数据结构的研究内容