试用友盟SDK实现Android分享微信朋友圈

社会化分享是目前必学且火热的功能。之前有写第三方登录,那只是社会化分享的一部分。今天来玩玩分享微信朋友圈。

为了方便操作,还是按照步骤写。

一,注册

注册应用已经在这里详细说明过了,这里就不多提了。

二,在微信开放平台中授权开发者身份,以及注册应用

下载友盟SDK: 选择需要用到的平台以及导入方式 然后将Lib导入项目(也可以通过SDKIntegration.jar生成Lib)

接着在AndroidManifest.xml中注册如下信息:

<!– 友盟Appkey –><meta-dataandroid:name="UMENG_APPKEY"android:value="55ab020d67e58e8404004fe6" /><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" /><activityandroid:name="com.dengyy.demos_dyy.wxapi.WXEntryActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:exported="true"android:screenOrientation="portrait" />

加入权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.READ_LOGS" /><uses-permission android:name="android.permission.CALL_PHONE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!– renren sso Permission for Unit Test –><!– QQ、QQ空间所需权限 –><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.SET_DEBUG_APP" /><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /><uses-permission android:name="android.permission.GET_ACCOUNTS" /><uses-permission android:name="android.permission.USE_CREDENTIALS" /><uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 之后在Activity// 首先在您的Activity中添加如下成员变量mController = UMServiceFactory.getUMSocialService("com.umeng.share");// 设置分享内容mController.setShareContent(content_et.getText().toString());// 设置分享图片, 参数2为图片的url地址mController.setShareMedia(new UMImage(SocialSharingActivity.this,R.drawable.ic_launcher));mController.setShareBoardListener(new UMShareBoardListener() {@Overridepublic void onShow() {isShow = true;}@Overridepublic void onDismiss() {isShow = false;}});// 设置分享图片,参数2为本地图片的资源引用// mController.setShareMedia(new UMImage(getActivity(),// R.drawable.icon));// 设置分享图片,参数2为本地图片的路径(绝对路径)// mController.setShareMedia(new UMImage(getActivity(),// BitmapFactory.decodeFile("/mnt/sdcard/icon.png")));// 设置分享音乐// UMusic uMusic = new// UMusic("");// uMusic.setAuthor("GuGu");// uMusic.setTitle("天籁之音");// 设置音乐缩略图// uMusic.setThumb("");// mController.setShareMedia(uMusic);// 设置分享视频// UMVideo umVideo = new UMVideo(// "?f=19001023");// 设置视频缩略图// umVideo.setThumb("");// umVideo.setTitle("友盟社会化分享!");// mController.setShareMedia(umVideo);initWeiXin();initWeiXinPY();

initWeiXin和initWeiXinPY方法:

/** * 微信支持纯文字,纯图片(点击查看大图),,图文,音乐,视频分享。SSO设置 */private void initWeiXin() {String appID = "你在微信开放平台注册应用id";String appSecret = "你在微信开放平台注册应用Secret";// 添加微信平台UMWXHandler wxHandler = new UMWXHandler(SocialSharingActivity.this, appID, appSecret);// 设置TitlewxHandler.setTitle("title!");// 设置分享内容mController.setShareContent(content_et.getText().toString());// 设置URLwxHandler.setTargetUrl("");wxHandler.addToSocialSDK();}/** * 朋友圈支持纯文字,纯图片(点击查看大图),图文,音乐,视频分享。SSO设置 */private void initWeiXinPY() {String appID = "你在微信开放平台注册应用id";String appSecret = "你在微信开放平台注册应用Secret";// 添加微信朋友圈UMWXHandler wxCircleHandler = new UMWXHandler(SocialSharingActivity.this, appID, appSecret);// 设置TitlewxCircleHandler.setTitle("title!");// 设置分享内容mController.setShareContent(content_et.getText().toString());// 设置URLwxCircleHandler.setTargetUrl("");wxCircleHandler.setToCircle(true);wxCircleHandler.addToSocialSDK();} 打开分享选项页:

// 是否只有已登录用户才能打开分享选择页 mController.openShare(SocialSharingActivity.this, false); 设置分享回调:

在繁华中体会热闹;若是厌倦了喧嚣,寻一处宁静的幽谷,

试用友盟SDK实现Android分享微信朋友圈

相关文章:

你感兴趣的文章:

标签云: