首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android集成友盟社会化分享组件 - 分享到新浪、微信、QQ空间、腾讯微博等平台

2013-09-24 
Android集成友盟社会化分享组件 ---- 分享到新浪、微信、QQ空间、腾讯微博等平台1、获取友盟Appkey如果你之前

Android集成友盟社会化分享组件 ---- 分享到新浪、微信、QQ空间、腾讯微博等平台

1、获取友盟Appkey

如果你之前已经在友盟注册了应用,并获取到了Appkey,可以继续使用它.

如果你尚未在友盟注册开发者账号,需要先注册,注册之后登录你的账号,点击**添加新应用**,填写完应用基本信息后,将进入"下载SDK并添加代码"页面,此页面即可得到Appkey

2、下载并安装SDK

步骤一: 下载SDK最新版

步骤二: 解压SDK压缩包,将文件夹中的'libs'和'res'文件夹复制到你的项目工程根目录下(如使用'ADT 17'以下用户需要手动添加'libs'下的jar文件到工程Path中):

Android集成友盟社会化分享组件 - 分享到新浪、微信、QQ空间、腾讯微博等平台

步骤三: 在工程'AndroidManifest.xml'声明SDK使用的权限,Activity以及UmengAppkey,如下面代码中中标注的部分:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.umeng.example"    android:versionCode="1"    android:versionName="1.0" >    <application        android:debuggable="true"        android:icon="@drawable/icon"        android:label="@string/app_name"        android:theme="@android:style/Theme.Black.NoTitleBar" >        <activity            android:name=".UmengHome"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <!-- ###################注册SDK使用的Activity###################### -->        <!--分享编辑页-->        <activity            android:name="com.umeng.socialize.view.ShareActivity"            android:configChanges="orientation|keyboard"            android:launchMode="singleTask"            android:noHistory="true"            android:theme="@style/Theme.UMDialog"            android:windowSoftInputMode="stateVisible|adjustResize" >        </activity>        <!-- ############ QQ空间和QQ SSO授权的Activity注册 ############ -->        <activity android:name="com.tencent.tauth.AuthActivity" />        <!-- ###################添加UmengAppkey###################### -->        <meta-data            android:name="UMENG_APPKEY"            android:value="xxxxxxxxxxxxxxxxxxxxxx" >        </meta-data>    </application>    <uses-sdk android:minSdkVersion="8" />    <!-- ###################声明SDK使用的相关权限###################### -->    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  <!-- 检测网络状态 -->    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />     <!-- 获取mac地址作为用户的备用唯一标识 -->    <uses-permission android:name="android.permission.READ_PHONE_STATE" />      <!-- 获取用户手机的IMEI,用来唯一的标识用户。 -->    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 缓存资源优先存入SDcard -->    <uses-permission android:name="android.permission.INTERNET" />              <!-- 允许应用程序联网,以便向我们的服务器端发送数据。 -->    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  <!-- 用于评论模块分享位置信息 -->    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- 用于评论模块分享位置信息 --></manifest>

3、 打开平台选择面板

3.1 首先在您的Activity中添加如下成员变量并设置分享内容
final UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.share",                                                                           RequestType.SOCIAL);// 设置分享内容mController.setShareContent("友盟社会化组件(SDK)让移动应用快速整合社交分享功能,http://www.umeng.com/social");// 设置分享图片, 参数2为图片的地址mController.setShareMedia(new UMImage(getActivity(),                               "http://www.umeng.com/images/pic/banner_module_social.png"));

3.2 通过某个按钮或其他方法弹出分享面板
yourShareButton.setOnClickListener(new OnClickListener() {    @Override    public void onClick(View v) {        // 打开平台选择面板,参数2为打开分享面板时是否强制登录,false为不强制登录        mController.openShare(getActivity(), false);    }});

4 验证效果

编译并运行后,点击添加分享功能的View出现如下授权页,那么说明你已经集成成功基本的分享功能和平台了!但是,为了使您的用户有更好的分享体验,以及您的应用有更多的分享量,更好地在社交平台上传播。

  Android集成友盟社会化分享组件 - 分享到新浪、微信、QQ空间、腾讯微博等平台Android集成友盟社会化分享组件 - 分享到新浪、微信、QQ空间、腾讯微博等平台授权页分享编辑页
详情请移步友盟官方网站 : http://www.umeng.com/component_social

1楼yirancpp昨天 21:30
如果我只要新浪微博分享我应该怎么做呢
Re: bboyfeiyu54分钟前
回复yirancppn你想只要新浪微博的话就需要手动移除几个平台,你可以用主流的几个平台嘛,对你而言没有什么成本,对于用户则有更多的选择。

热点排行