package com.android.play; /** * Created by wangfei on 15/9/14. */ import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.Toast; import com.umeng.socialize.UMAuthListener; import com.umeng.socialize.UMShareAPI; import com.umeng.socialize.bean.SHARE_MEDIA; import com.umeng.socialize.utils.Log; import java.util.Map; public class AuthQQActivity extends Activity{ private UMShareAPI mShareAPI = null; public void onDeletAuth() { SHARE_MEDIA platform = SHARE_MEDIA.QQ; /**begin invoke umeng api**/ mShareAPI.deleteOauth(AuthQQActivity.this, platform, umdelAuthListener); } private void AuthQQ(){ SHARE_MEDIA platform = SHARE_MEDIA.QQ; mShareAPI.doOauthVerify(AuthQQActivity.this, platform, umAuthListener); } protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.app_auth); /** init auth api**/ mShareAPI = UMShareAPI.get( this ); AuthQQ(); } @Override protected void onResume() { super.onResume(); } /** auth callback interface**/ private UMAuthListener umAuthListener = new UMAuthListener() { @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { Toast.makeText(getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show(); mShareAPI.getPlatformInfo(AuthQQActivity.this, platform, umAuthListenerUserInfo); } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA platform, int action) { Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show(); } }; private void doCompete(Map<String, String> data){ String name = data.get("screen_name"); String imageUrl = data.get("profile_image_url"); android.util.Log.i("fenghaitao" ," onComplete name : "+name +" , imageUrl : "+imageUrl); Intent intent = getIntent(); intent.putExtra("name", name); intent.putExtra("image", imageUrl); setResult(1001,intent); finish(); } private UMAuthListener umAuthListenerUserInfo = new UMAuthListener() { @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { if (data!=null){ Log.d("auth callbacl","getting data"); // Toast.makeText(getApplicationContext(), data.toString(), Toast.LENGTH_SHORT).show(); doCompete(data); } } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { Toast.makeText( getApplicationContext(), "get fail", Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA platform, int action) { Toast.makeText( getApplicationContext(), "get cancel", Toast.LENGTH_SHORT).show(); } }; /** delauth callback interface**/ private UMAuthListener umdelAuthListener = new UMAuthListener() { @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { Toast.makeText(getApplicationContext(), "delete Authorize succeed", Toast.LENGTH_SHORT).show(); } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { Toast.makeText( getApplicationContext(), "delete Authorize fail", Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA platform, int action) { Toast.makeText( getApplicationContext(), "delete Authorize cancel", Toast.LENGTH_SHORT).show(); } }; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Log.d("auth", "on activity re 2"); mShareAPI.onActivityResult(requestCode, resultCode, data); Log.d("auth", "on activity re 3"); } }