第三方QQ登陆
2016-09-21 10:34
357 查看
//qq登陆 public void Login(View v) { SHARE_MEDIA platform = SHARE_MEDIA.QQ; mShareAPI.doOauthVerify(this, platform, umAuthListener); mShareAPI.getPlatformInfo(RememberActivity.this, platform, umAuthListener); } private UMAuthListener umAuthListener = new UMAuthListener() { @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { if (action == UMAuthListener.ACTION_GET_PROFILE) { //获取用户信息 //头像 String avatar = data.get("profile_image_url"); //昵称 String nickName = data.get("screen_name"); PreferencesUtil.putPreferences(LiveVideo.USER_NAME, nickName, RememberActivity.this); PreferencesUtil.putPreferences(LiveVideo.USER_PATH, avatar, RememberActivity.this); } if (PreferencesUtil.getPreferences(LiveVideo.USER_NAME, "", RememberActivity.this).equals("") && PreferencesUtil.getPreferences(LiveVideo.USER_PATH, "", RememberActivity.this).equals("")) { Toast.makeText(RememberActivity.this, "登陆失败", Toast.LENGTH_SHORT).show(); } else { Intent intent = new Intent(RememberActivity.this, MainActivity.class); startActivity(intent); finish();// 刷新 } // Toast.makeText(getApplicationContext(), "授权成功", Toast.LENGTH_SHORT).show(); } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { // Toast.makeText(getApplicationContext(), "授权失败", 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); }
//保存头像,名字
package com.bawei.myjufan.utils; import android.content.Context; import android.content.SharedPreferences; import com.bawei.myjufan.R; /** * 作者: 杨东海 * 创建时间: 2016-9-6. */ public class PreferencesUtil { public static SharedPreferences preferences; /* * 将数据存入配置文件的方法 * void无返回类型 */ public static <T> String putPreferences(String key, T value, Context context) { checkSP(context); SharedPreferences.Editor editor = preferences.edit(); if (value instanceof String) { editor.putString(key, value.toString()); } else if (value instanceof Boolean) { editor.putBoolean(key, ((Boolean) value).booleanValue()); } else if (value instanceof Integer) { editor.putInt(key, ((Integer) value).intValue()); } else if (value instanceof Float) { editor.putFloat(key, ((Float) value).floatValue()); } else if (value instanceof Long) { editor.putLong(key, ((Long) value).longValue()); } editor.commit(); return key; } /* * 检查配置文件是否存在 */ private static void checkSP(Context context) { if (preferences == null) { preferences = context.getSharedPreferences(context.getString(R.string.sp_name), Context.MODE_PRIVATE); } } /* * 获取配置文件内容的方法 * 返回类型为泛型:-T类型 */ @SuppressWarnings("unchecked") public static <T> T getPreferences(String key, T value, Context context) { checkSP(context); Object o = null; if (value instanceof String) { o = preferences.getString(key, value.toString()); } else if (value instanceof Boolean) { o = preferences.getBoolean(key, ((Boolean) value).booleanValue()); } else if (value instanceof Integer) { o = preferences.getInt(key, ((Integer) value).intValue()); } else if (value instanceof Float) { o = preferences.getFloat(key, ((Float) value).floatValue()); } else if (value instanceof Long) { o = preferences.getLong(key, ((Long) value).longValue()); } T t = (T) o; return t; } public static void clear() { SharedPreferences.Editor editor = preferences.edit(); editor.clear(); editor.commit(); } }
//addlication清单文件别忘记name
public static final String USER_NAME = "name"; public static final String USER_PATH = "path";
相关文章推荐
- 第三方QQ登陆详解
- QQ第三方登陆及同步内容到腾讯微博,腾讯空间,朋友网
- 微博,qq第三方登陆 绑定--注意点
- 第三方APP实现QQ登陆
- ios 第三方qq登陆,号码禁止授权
- QQ第三方登陆回调处理
- 【QQ和新浪微博登陆第三方的简单实现】
- ios 第三方qq授权登陆,第一次登陆后,再次登陆,失效
- android QQ第三方登陆 错误 登陆授权失败(错误码:110406)
- web开发第三方登陆之QQ登陆
- QQ第三方登陆
- 第三方QQ、微博登陆
- ios 第三方qq登陆,号码禁止授权
- 第三方账号登陆-qq_PC篇
- 第三方登陆插件QQ,微博
- QQ实现第三方登陆
- JavaWeb实现QQ第三方登陆
- QQ第三方登陆
- QQ第三方登陆-极简版
- 友盟QQ第三方授权登陆(精简)