android 分享------使用友盟社会化组件
2016-05-09 15:32
726 查看
原文地址:
可以到下面链接查看友盟提供的开发文档
http://dev.umeng.com/social/android/share/quick-integration
解决以下几个疑问:
怎么使用友盟SDK?
使用友盟SDK,跟其他开放平台一样,需要自己创建一个应用,得到属于自己的APP_key,具体如何操作你自己到友盟官网去探索。关于友盟SDK,分为开发组件和统计分析两种,开发组件又分为社会化组件、用户反馈、自动更新三种;统计分析分为统计分析和社会行为分析两种。本篇博客使用的是社会化组件的SDK,实现的是分享的功能。
实现步骤:
1. 导入必须的jar包
umeng_social_sdk.jar一定先要导入,下面你需要哪个平台就导入哪个平台相应的jar包
2. 注册SDK使用的Activity和权限、添加UmengAppkey
打开你的Menifest.xml文件,添加以下内容
找到你下载的SDK,解压后有libs和res文件夹,直接放入你的项目
4. 编写代码
注意,如果分享到微信,这里必须新建一个类:
里面的内容:
import com.umeng.socialize.weixin.view.WXCallbackActivity;
public class WXEntryActivity extends WXCallbackActivity {
}
http://blog.csdn.net/wwj_748/article/details/19042325
可以到下面链接查看友盟提供的开发文档
http://dev.umeng.com/social/android/share/quick-integration
解决以下几个疑问:
怎么使用友盟SDK?
使用友盟SDK,跟其他开放平台一样,需要自己创建一个应用,得到属于自己的APP_key,具体如何操作你自己到友盟官网去探索。关于友盟SDK,分为开发组件和统计分析两种,开发组件又分为社会化组件、用户反馈、自动更新三种;统计分析分为统计分析和社会行为分析两种。本篇博客使用的是社会化组件的SDK,实现的是分享的功能。
实现步骤:
1. 导入必须的jar包
umeng_social_sdk.jar一定先要导入,下面你需要哪个平台就导入哪个平台相应的jar包
平台 | jar文件 |
---|---|
腾讯微博 | SocialSDK_TencentWB_1.jar,SocialSDK_TencentWB_2.jar |
QQ空间 | SocialSDK_QQZone_1.jar,SocialSDK_QQZone_2.jar |
微信好友 | SocialSDK_WeiXin.jar |
SocialSDK_QQZone_1.jar,SocialSDK_QQZone_2.jar |
打开你的Menifest.xml文件,添加以下内容
<!-- ###################注册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" android:launchMode="singleTask" android:noHistory="true" > <int 4000 ent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!-- 100424468,如果你使用的公用账号,则不需要修改;否则修改成你在QQ开放平台申请的 APP ID--> <data android:scheme="tencent100424468" /> </intent-filter> </activity> <activity android:name="com.tencent.plus.ImageActivity" /> <activity android:name="com.tencent.connect.common.AssistActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:screenOrientation="portrait"> </activity> <!-- ###################添加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" /><!-- 用于评论模块分享位置信息 -->3. 导入相应的资源文件
找到你下载的SDK,解压后有libs和res文件夹,直接放入你的项目
4. 编写代码
private void initialUM() { // 首先在您的Activity中添加如下成员变量 mController = UMServiceFactory.getUMSocialService("com.umeng.share", RequestType.SOCIAL); // 设置分享内容 mController .setShareContent("友盟社会化组件(SDK)让移动应用快速整合社交分享功能,http://www.umeng.com/social"); mController .setShareMedia(new UMImage(mContext, R.drawable.ic_launcher)); // 设置分享图片内容 SocializeConfig config = mController.getConfig(); // 开通短信 config.setShareSms(true); config.setShareMail(true); config.setPlatforms(SHARE_MEDIA.QZONE, SHARE_MEDIA.TENCENT); // wx967daebe835fbeac是你在微信开发平台注册应用的AppID, 这里需要替换成你注册的AppID String appID = "wxfc7bdd52daa288f9"; // 微信图文分享必须设置一个Url String contentUrl = "http://t.cn/zTXUNMu"; // 添加微信平台,参数1为当前Activity, 参数2为用户申请AppID,参数3为点击分享内容跳转到的目标url UMWXHandler wxHandler = config.supportWXPlatform(getActivity(), appID, contentUrl); // 设置分享标题 wxHandler.setWXTitle("浪腾微博客户端不错"); // 支持微信朋友圈 UMWXHandler circleHandler = config.supportWXCirclePlatform( getActivity(), appID, contentUrl); circleHandler.setCircleTitle("浪腾微博客户端还不错.."); }打开分享:
mController.openShare(getActivity(), false);
注意,如果分享到微信,这里必须新建一个类:
里面的内容:
import com.umeng.socialize.weixin.view.WXCallbackActivity;
public class WXEntryActivity extends WXCallbackActivity {
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories