1,注册友盟,登录友盟
2,创建一个应用,点击集成
3,然后通过集成文档进行一步步的操作
===========================================下面是我的一个小的授权的demo=================================================
public class MainActivity extends Activity implements OnClickListener {
private UMSocialService mController;//初始化主要的社会服务的类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mController = UMServiceFactory
.getUMSocialService("com.umeng.share"); //通过工程模式来进行初始化
// 初始化视图
Button button=(Button) findViewById(R.id.btn_share);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
login(SHARE_MEDIA.WEIXIN); //登录微信
}
/**
* 授权。如果授权成功,则获取用户信息</br>
*/
private void login(final SHARE_MEDIA platform) {
mController.doOauthVerify(this, platform, new UMAuthListener() {
@Override
public void onStart(SHARE_MEDIA platform) {
Toast.makeText(getApplicationContext(), "start", 0).show();
}
@Override
public void onError(SocializeException e, SHARE_MEDIA platform) {
}
@Override
public void onComplete(Bundle value, SHARE_MEDIA platform) {
Toast.makeText(getApplicationContext(), "onComplete", 0).show();
String uid = value.getString("uid");
if (!TextUtils.isEmpty(uid)) {
getUserInfo(platform);
} else {
Toast.makeText(getApplicationContext(), "授权失败...", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancel(SHARE_MEDIA platform) {
}
});
}
/**
* 获取授权平台的用户信息</br>
*/
private void getUserInfo(SHARE_MEDIA platform) {
mController.getPlatformInfo(this, platform, new UMDataListener() {
@Override
public void onStart() {
}
@Override
public void onComplete(int status, Map<String, Object> info) {
// String showText = "";
// if (status == StatusCode.ST_CODE_SUCCESSED) {
// showText = "用户名:" + info.get("screen_name").toString();
// Log.d("#########", "##########" + info.toString());
// } else {
// showText = "获取用户信息失败";
// }
if (info != null) {
Toast.makeText(getApplicationContext(), info.toString(), Toast.LENGTH_SHORT).show();
}
}
});
}
}