美文网首页
android 友盟第三方登陆微信

android 友盟第三方登陆微信

作者: 沉默的雨 | 来源:发表于2015-12-17 10:26 被阅读1644次

    添加微信相关文件

    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(); } } });

    相关文章

      网友评论

          本文标题:android 友盟第三方登陆微信

          本文链接:https://www.haomeiwen.com/subject/mahphttx.html