友盟第三方登录

来源:互联网 发布:淘宝抓取图片软件 编辑:程序博客网 时间:2024/05/27 20:10
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);    }}
0 0