友盟社会化分享之自定义内容分享到微信,微博,豆瓣

以前移动端要做分享的时候一般是两种方法但人总是寻找最优化的解决方案

目前国内社会化分享组件做的比较好的是

有点扯远了

一,准备功夫

1, 当然, 先去友盟官方注册一个账号

2, 有了账号登陆,在首页会看到这个界面:

选择 "社会化分享" –> 选择 "SDK下载" 或者直接点这里下载SDK.

就会有勾选下载的界面:

因为本次只用到微信和新浪微博.所以默认勾选的就够用了.

下载之后,将几个jar包放到项目的libs文件夹中,

微信分享是略微特殊的,需要一个WXEntryActivity.java的文件,里面是空实现,只在实现微信分享时作回调用.将下载的名为wxapi文件夹中的WXEntryActivity.java复制到项目类包的任意位置即可,最好是方便归类寻找的包.

3, 看看官方的文档说明, 你会发现 友盟服务实现分享到微信是非常简单的~ 这里继续把最后的准备功夫做好 — 在AndroidManifest.xml文件中进行配置, 官方文档说明很清晰,这里直接套用一下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=""package="com.umeng.example"android:versionCode="1"android:versionName="1.0" ><applicationandroid:debuggable="true"android:icon="@drawable/icon"android:label="@string/app_name"android:theme="@android:style/Theme.Black.NoTitleBar" ><!– ###################注册SDK使用的Activity###################### –><!–分享编辑页–><activityandroid: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注册 ############ –><activityandroid: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" /><!– 100424468,如果你使用的公用账号,则不需要修改;否则修改成你在QQ开放平台申请的 APP ID–><data android:scheme="tencent100424468" /></intent-filter></activity><activity android:name="com.tencent.connect.common.AssistActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:screenOrientation="portrait"></activity><!– ###################添加UmengAppkey###################### –><meta-dataandroid:name="UMENG_APPKEY"android:value="xxxxxxxxxxxxxxxxxxxxxx" ></meta-data></application><uses-sdk android:minSdkVersion="8" /><!– ###################声明SDK使用的相关权限###################### –><!– 检测网络状态 –><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!– 获取mac地址作为用户的备用唯一标识 –<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!– 获取用户手机的IMEI,用来唯一的标识用户 –><uses-permission android:name="android.permission.READ_PHONE_STATE" /><!– 缓存资源优先存入SDcard –><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!– 允许应用程序联网,以便向我们的服务器端发送数据 –><uses-permission android:name="android.permission.INTERNET" /><!– QQ、QQ空间所需权限 –><uses-permission android:name="android.permission.GET_TASKS" /></manifest>

配置好上面的东西后就算是完成准备功夫了.下面开始实现微信分享:

二,自定义微信好友和朋友圈分享

友盟提供了默认的分享界面. 但我们是要自定义,所以分享界面怎么实现,自己根据需要去写布局喇.

这里准备好早已申请到微信的appID和appSecret:

根据文档, 写个方法:

/** * 添加微信到分享列表 * @author Mr.Et * @说明 代码必须在弹出分享面板前调用 */private void prepareForWechatShare(){// 添加微信平台UMWXHandler wxHandler = new UMWXHandler(this,MyConstant.appID,MyConstant.appSecret);wxHandler.addToSocialSDK();// 支持微信朋友圈UMWXHandler wxCircleHandler = new UMWXHandler(this,MyConstant.appID,MyConstant.appSecret);wxCircleHandler.setToCircle(true);wxCircleHandler.addToSocialSDK();}上面这个方法名自己随便起,在Activity初始化的时候就去调用它,将微信分享添加到友盟的分享列表中.

Activity类中添加友盟分享Controller

/**友盟分享Controller**/private final UMSocialService mController =UMServiceFactory.getUMSocialService("com.umeng.share",RequestType.SOCIAL);

1,分享到微信好友

这里自定义2个方法实现分享到微信好友的功能,代码中有注释,应该很容易看懂.

有一些喷着香水闻不到的空气,有一些在写字楼里永远遇不见的人。

友盟社会化分享之自定义内容分享到微信,微博,豆瓣

相关文章:

你感兴趣的文章:

标签云: