import android.content.Intent; import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.TextView; import android.widget.Toast; import com.umeng.socialize.UMAuthListener; import com.umeng.socialize.UMShareAPI; import com.umeng.socialize.bean.SHARE_MEDIA; import java.util.Iterator; import java.util.Map; public class MainActivity extends AppCompatActivity { private TextView name; private UMShareAPI mShareAPI; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); name = (TextView) findViewById(R.id.tv_login); name.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mShareAPI = UMShareAPI.get(MainActivity.this); SHARE_MEDIA platform = SHARE_MEDIA.QQ; mShareAPI.doOauthVerify(MainActivity.this, platform, umAuthListener); } }); } private UMAuthListener umAuthListener = new UMAuthListener() { @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { //登陆成功 Toast.makeText(getApplicationContext(), "登陆成功!", Toast.LENGTH_SHORT).show(); mShareAPI.getPlatformInfo(MainActivity.this, platform, umAuthListener); } //得到数据在Map集合 private UMAuthListener umAuthListener = new UMAuthListener() { @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { Iterator iterator = data.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry entry = (Map.Entry) iterator.next(); String key = (String) entry.getKey(); String value = (String) entry.getValue(); Log.d("zzz", "onComplete: " + key+"---------Value:"+value); } Intent intent = new Intent(MainActivity.this, MainActivity.class); startActivity(intent); } @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(); } }; @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(); } }; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); mShareAPI.onActivityResult(requestCode, resultCode, data); } }
友盟第三方登录
最新推荐文章于 2022-08-07 17:57:39 发布