Android使用官方API分享内容到QQ和微信(非第三方集成)

最近在做分享功能,主要是实现QQ和微信分享,打算把自己实现过程跟大家分享一下,也是本人第一次发博客。好了,废话不多说,直接正题。

我把各种分享封装到一个类ShareUtil中,打算通过调用这个类里面的方法来实现分享,不过在使用这个类之前,我们必须首先进行一系列配置和准备工作。

一、注册官网帐号并登陆,审核应用并通过,下载签名工具获取你的应用的签名并填写到官方网站应用签名中

1、在分享之前,我们必须到相关官方开放平台申请创建我们的应用,填写应用的包名等相关信息并通过审核,通过审核后我们会得到应用的APPID和APPSECRET;这里的APPID有重大用处,我们后面的分享要用到。还有要注意,目前微信分享必须要先下载签名工具,直接在官方网站那下载,用来获取你的APP签名,做法是下载签名工具完后安装到手机,你必须已经在你的手机安装你的APP,打开签名工具输入你的应用包名,会得到该应用的签名(一大串字符),然后填写到官方网站中你的应用的签名中,注意你手机上的应用跟网站上申请的应用包名要一致,签名也要一致。


以下是相关平台的注册网址:

腾讯开放平台,地址   http://open.qq.com/

微信开放平台,地址   https://open.weixin.qq.com/


2、下载分享要用到的相关jar包,导入你工程中的libs文件中(直接复制粘贴进去)

QQ分享所需jar(懒人通道)

到http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD中下载Android  SDK后解压,将jar文件内的mta-sdk-1.6.2.jar和open_sdk_r5276.jar文件拷贝到你工程的libs文件中。


微信分享所需jar(懒人通道)

到https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN下载android开发工具包,解压后将libs文件中的libammsdk.jar拷贝到你的工程libs文件中。

导入这些包之后,你就可调用QQ分享和微信分享相关接口了。


二、AndroidManifest.xml文件配置

1、在你的工程的AndroidManifest.xml配置文件中添加如下代码

 <!-- 以下是QQ和Qzone分享相关配置 -->
    

[html]  view plain  copy
  1. <activity  
  2.          android:name="com.tencent.tauth.AuthActivity"  
  3.          android:launchMode="singleTask"  
  4.          android:noHistory="true" >  
  5.          <intent-filter>  
  6.              <action android:name="android.intent.action.VIEW" />  
  7.   
  8.              <category android:name="android.intent.category.DEFAULT" />  
  9.              <category android:name="android.intent.category.BROWSABLE" />  
  10.   
  11.              <data android:scheme="tencent填你审核通过的APPID" />  
  12.          </intent-filter>  
  13.      </activity>  
  14.      <activity  
  15.          android:name="com.tencent.connect.common.AssistActivity"  
  16.          android:configChanges="orientation|keyboardHidden|screenSize"  
  17.          android:theme="@android:style/Theme.Translucent.NoTitleBar" />  



<!-- 以下是微信分享相关配置 -->

[html]  view plain  copy
  1. <activity  
  2.     android:name=".wxapi.WXEntryActivity"  
  3.     android:configChanges="keyboardHidden|orientation|screenSize"  
  4.     android:exported="true"  
  5.     android:screenOrientation="portrait"  
  6.     android:theme="@android:style/Theme.Translucent.NoTitleBar" />  



2、添加权限

[html]  view plain  copy
  1. <uses-permission android:name="android.permission.INTERNET" />  
  2.    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
  3.    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
  4.    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  


三、ShareUtil工具类(完整代码如下:)

[java]  view plain  copy
  1. import java.util.ArrayList;  
  2.   
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值