没有合适的资源?快使用搜索试试~ 我知道了~
Android第三方登录之腾讯QQ登录的实例代码
2 下载量 10 浏览量
2020-08-30
03:58:41
上传
评论
收藏 45KB PDF 举报
温馨提示
试读
2页
本文通过实例代码给大家接收了Android第三方登录之腾讯QQ登录的实现方法,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
资源详情
资源评论
资源推荐
Android第三方登录之腾讯第三方登录之腾讯QQ登录的实例代码登录的实例代码
本文通过实例代码给大家接收了Android第三方登录之腾讯QQ登录的实现方法,非常不错,具有参考借鉴价值,需
要的的朋友参考下吧
布局文件
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录成功"
android:textSize="25sp"
android:layout_marginTop="100dp"
/>
清单文件中的配置
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tencent1106163416" /> <!-- 开放平台获取的APPID -->
</intent-filter>
</activity>
代码
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private static final String APP_ID = "1106163416";//官方获取的APPID
private Tencent mTencent;
private BaseUiListener mIUiListener;
private UserInfo mUserInfo;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//传入参数APPID和全局Context上下文
mTencent = Tencent.createInstance(APP_ID,MainActivity.this.getApplicationContext());
}
public void buttonLogin(View v){
/**通过这句代码,SDK实现了QQ的登录,这个方法有三个参数,第一个参数是context上下文,第二个参数SCOPO 是一个String类型的字符串,表示一些权限
官方文档中的说明:应用需要获得哪些API的权限,由“,”分隔。例如:SCOPE = “get_user_info,add_t”;所有权限用“all”
第三个参数,是一个事件监听器,IUiListener接口的实例,这里用的是该接口的实现类 */
mIUiListener = new BaseUiListener();
//all表示获取所有权限
mTencent.login(MainActivity.this,"all", mIUiListener);
}
/**
* 自定义监听器实现IUiListener接口后,需要实现的3个方法
* onComplete完成 onError错误 onCancel取消
*/
private class BaseUiListener implements IUiListener {
@Override
public void onComplete(Object response) {
Toast.makeText(MainActivity.this, "授权成功", Toast.LENGTH_SHORT).show();
Log.e(TAG, "response:" + response);
JSONObject obj = (JSONObject) response;
try {
String openID = obj.getString("openid");
String accessToken = obj.getString("access_token");
String expires = obj.getString("expires_in");
mTencent.setOpenId(openID);
mTencent.setAccessToken(accessToken,expires);
QQToken qqToken = mTencent.getQQToken();
mUserInfo = new UserInfo(getApplicationContext(),qqToken);
mUserInfo.getUserInfo(new IUiListener() {
@Override
public void onComplete(Object response) {
Intent inten = new Intent(MainActivity.this,NextActivity.class);
startActivity(inten);
Log.e(TAG,"登录成功"+response.toString());
}
@Override
public void onError(UiError uiError) {
Log.e(TAG,"登录失败"+uiError.toString());
weixin_38543293
- 粉丝: 7
- 资源: 963
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0