如何在Android上快速集成微信和QQ的分享(Share)能力?

简介: 目前微信和QQ已经成为App分享的主要平台,大部分开发者都会首选集成这两个平台,除了可以选择直接继承官方的的SDK外,目前市面上有不少第三方的集成商,帮助开发者打包好了一键分享的SDK能力,如:极光,友盟,Mobtech等,这里主要以友盟集成为例,快速实现在Android上集成两个平台的分享能力。

目前微信和QQ已经成为App分享的主要平台,大部分开发者都会首选集成这两个平台,除了可以选择直接继承官方的的SDK外,目前市面上有不少第三方的集成商,帮助开发者打包好了一键分享的SDK能力,如:极光,友盟,Mobtech等,这里主要以友盟集成为例,快速实现在Android上集成两个平台的分享能力。


第一步:注册友盟+账号并获取一个Appkey

这一步基本是各个平台的必要流程,在友盟官网注册一个账号后,

  1. 选择新建Appkey ,填写必要的信息和平台,这里选择安卓

image.png


  1. 创建成果后,就可以拿到我们的Appkey信息,一般是一个常字符串

image.png


第二步:下载SDK

选择要集成的平台,我们当前选微信和QQ

image.png

下载完成后,解压会拿到这么几个文件:

image.png


将main文件夹以及platform(选择微信和QQ)文件下,对应的资源文件和jar放入你的工程

第三步:代码集成

1. 添加回调

微信需要添加回调的Activity,在包名目录下创建wxapi文件夹,新建一个名为WXEntryActivity的activity继承WXCallbackActivity。

image

QQ不需要添加Activity,但需要在使用QQ分享或者授权的Activity中,添加如下代码

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {  super.onActivityResult(requestCode, resultCode, data);  UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data); }


2. 配置Android Manifest XML

微信:

 <activity  android:name=".wxapi.WXEntryActivity"  android:configChanges="keyboardHidden|orientation|screenSize"  android:exported="true"  android:theme="@android:style/Theme.Translucent.NoTitleBar" />

QQ:注意这里的scheme="tencent100424468",需要替换成你自己在腾讯开放平台申请的QQKey值

 <activity  android:name="com.tencent.tauth.AuthActivity"  android:launchMode="singleTask"  android:noHistory="true" >  <intent-filter>  <action android:name="android.intent.action.VIEW" />   <category android:name="android.intent.category.DEFAULT" />  <category android:name="android.intent.category.BROWSABLE" />   <data android:scheme="tencent100424468" />  </intent-filter>  </activity>  <activity  android:name="com.tencent.connect.common.AssistActivity"  android:theme="@android:style/Theme.Translucent.NoTitleBar"  android:configChanges="orientation|keyboardHidden|screenSize"/>

3. 在AndroidManifest中添加权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" />

4. 初始化

初始化需要在您的Application中调用我们的初始化接口,这里的这个5a12384aa40fa3551f0001d1 需要替换成我们刚才自己申请的那个Appkey

@Override  public void onCreate() {  super.onCreate();  UMConfigure.init(this,"5a12384aa40fa3551f0001d1"  ,"umeng",UMConfigure.DEVICE_TYPE_PHONE,"");//58edcfeb310c93091c000be2 5965ee00734be40b580001a0   }

接着在application里配置微信开放平台申请的key和security

 PlatformConfig.setWeixin("wxdc1e388c3822c80b", "3baf1193c85774b3fd9d18447d76cab0");

到这里我们就已经完成了集成步骤,接下来就可以设置分享的样式和内容了。


5. 设置分享面板

可以用SDK自带的分享样式面板,也可以自己定义面板,如下是使用自带面板:

new ShareAction(MainActivity.this).withText("hello").setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.WEIXIN) .setCallback(umShareListener).open();

不带面板

new ShareAction(MainActivity.this) .setPlatform(SHARE_MEDIA.QQ)//传入平台 .withText("hello")//分享内容 .setCallback(umShareListener)//回调监听器 .share();

6. 设置分享消息类型

下面以分享链接为例:

UMWeb  web = new UMWeb(Defaultcontent.url);  web.setTitle("This is music title");//标题  web.setThumb(thumb);  //缩略图  web.setDescription("my description");//描述

然后调用将这个参数设置到ShareAction中:

new ShareAction(ShareActivity.this)  .withMedia(web)  .share();

到此我们的分享功能就集成完成了,其他平台或形式,大同小异。

```js ```
相关文章
|
2月前
|
API 定位技术 开发工具
百宝箱开放平台 ✖️ Android 集成说明
本文介绍如何通过SDK将百宝箱与友盟+ Android应用集成,涵盖环境配置、权限声明、混淆设置、SDK初始化及预初始化、日志查看、效果验证等步骤,并提供完整demo工程及参数说明,助力开发者快速实现功能集成。
134 1
百宝箱开放平台 ✖️ Android 集成说明
|
5月前
|
Java 数据安全/隐私保护 计算机视觉
手机虚拟视频替换摄像头,QQ微信虚拟视频插件,jar代码分享
这段代码演示了如何使用JavaCV捕获视频流、处理帧数据并输出到虚拟摄像头设备。它需要JavaCV和OpenCV库支持
|
8月前
|
弹性计算 机器人 应用服务中间件
一键部署开源Qwen3并集成到钉钉、企业微信
Qwen3系列模型现已正式发布并开源,包含8款“混合推理模型”,其中涵盖两款MoE模型(Qwen3-235B-A22B与Qwen3-30B-A3B)及六个Dense模型。阿里云计算巢已支持Qwen3-235B-A22B和Qwen3-32B的私有化部署,用户可通过计算巢轻松完成部署,并借助AppFlow集成至钉钉机器人或企业微信。文档详细介绍了从模型部署、创建应用到配置机器人的全流程,帮助用户快速实现智能助手的接入与使用。
686 19
一键部署开源Qwen3并集成到钉钉、企业微信
|
5月前
|
XML Java Android开发
微信虚拟视频插件安卓,微信虚拟相机替换拍照,java源码分享
完整的相机应用项目包含三个主要文件:主活动实现、布局文件和清单文件。代码实现了相机预览、
|
5月前
|
Android开发 数据安全/隐私保护
手机微信虚拟视频聊天,安卓免root虚拟摄像头,免root虚拟hook相机
以上代码实现了一个完整的免root虚拟摄像头方案,通过Hook系统摄像头服务和微信视频通话接口
|
5月前
|
供应链 小程序 API
微信小程序API集成京东库存,移动端销量暴涨!
在数字化时代,微信小程序与京东库存系统集成成为提升移动端销量的关键策略。本文详解如何通过API实现库存实时同步、优化用户体验,推动销量增长50%以上,并结合实际案例与代码示例,为企业提供可落地的解决方案。
170 0
|
5月前
|
API Android开发
微信虚拟摄像头模块,微信虚拟视频聊天,安卓虚拟摄像头插件
该实现包含虚拟摄像头服务核心、视频流生成和Android配置三个关键模块,使用Camera2
|
6月前
|
数据安全/隐私保护
陌陌头像留V的最好方法,陌陌最新留QQ号技巧,陌陌动态最聪明的留微信
本资料分享社交平台隐秘留联系方式的方法,包含微信头像艺术化处理、二维码变形术,以及QQ号谐音替换、图片分割等技巧。
|
9月前
|
安全 算法 小程序
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
604 28
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
|
10月前
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
5653 38
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程

热门文章

最新文章