添加微信相关文件
1 解压已下载的zip文件,将platforms/weixin/libs中SocialSDK_WeiXin_1.jar,SocialSDK_WeiXin_2.jar拷贝到工程的libs(如果没有此目录,新建libs目录)目录中.
2 在libs目录中找到SocialSDK_WeiXin_1.jar,SocialSDK_WeiXin_2.jar文件,鼠标右键-->Add to Build Path.
3 将解压目录中platforms/weixin/res拷贝至你工程的res目录
首先在activity页里添加下面的成员变量
UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.login");
添加微信配置
UMWXHandler wxHandler =newUMWXHandler(getActivity(),appId,appSecret);wxHandler.addToSocialSDK();
在AndroidManifest.xml中下注册下面的回调Activity, **直接复制到Android manifest XML 即可**,不需要进行修改
将SDK包weixin目录下的wxapi文件夹拷贝到您的工程的包目录下, 然后修改WXEntryActivity的完整路径即可。
例如social_sdk_example的包名为com.umeng.soexample,因此将wxapi文件夹拷贝到
com.umeng.soexample下,最终WXEntryActivity的
完整路径为com.umeng.soexample.wxapi.WXEntryActivity。
授权接口
UMSocialService.doOauthVerify(Context context , SHARE_MEDIA platform , UMAuthListener listener)
接口说明:该接口调用将调出授权页进行授权操作。该接口不支持twitter,G+,易信,来往授权。
微信代码:
mController.doOauthVerify(mContext, SHARE_MEDIA.WEIXIN,newUMAuthListener() {@OverridepublicvoidonStart(SHARE_MEDIA platform){ Toast.makeText(mContext,"授权开始", Toast.LENGTH_SHORT).show(); }@OverridepublicvoidonError(SocializeException e, SHARE_MEDIA platform){ Toast.makeText(mContext,"授权错误", Toast.LENGTH_SHORT).show(); }@OverridepublicvoidonComplete(Bundle value, SHARE_MEDIA platform){ Toast.makeText(mContext,"授权完成", Toast.LENGTH_SHORT).show();//获取相关授权信息mController.getPlatformInfo(MainActivity.this, SHARE_MEDIA.WEIXIN,newUMDataListener() {@OverridepublicvoidonStart(){ Toast.makeText(MainActivity.this,"获取平台数据开始...", Toast.LENGTH_SHORT).show(); }@OverridepublicvoidonComplete(intstatus, Map info){if(status ==200&& info !=null){ StringBuilder sb =newStringBuilder(); Set keys = info.keySet();for(String key : keys){ sb.append(key+"="+info.get(key).toString()+"\r\n"); } Log.d("TestData",sb.toString()); }else{ Log.d("TestData","发生错误:"+status); } }}); }@OverridepublicvoidonCancel(SHARE_MEDIA platform){ Toast.makeText(mContext,"授权取消", Toast.LENGTH_SHORT).show(); }} );
2.3 获取accesstoken及用户资料
UMSocialService.getPlatformInfo(Context context , SHARE_MEDIA platform , UMDataListener listener)
注销登陆:
mController.deleteOauth(mContext, SHARE_MEDIA.WEIXIN,newSocializeClientListener() {@OverridepublicvoidonStart(){ }@OverridepublicvoidonComplete(intstatus, SocializeEntity entity){if(status ==200) { Toast.makeText(mContext,"删除成功.", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(mContext,"删除失败", Toast.LENGTH_SHORT).show(); } } });
网友评论