android事件点击后停止运行,点击登录,提示已停止运行

package com.freedompal.palewebo.Activity;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.text.TextUtils;

import android.view.View;

import android.widget.Toast;

import com.freedompal.palewebo.R;

import com.sina.weibo.sdk.auth.AuthInfo;

import com.sina.weibo.sdk.auth.Oauth2AccessToken;

import com.sina.weibo.sdk.auth.WeiboAuthListener;

import com.sina.weibo.sdk.auth.sso.SsoHandler;

import com.sina.weibo.sdk.exception.WeiboException;

public class MainActivity extends AppCompatActivity {

private AuthInfo mAuthInfo;

/** 封装了 "access_token","expires_in","refresh_token",并提供了他们的管理功能 */

private Oauth2AccessToken mAccessToken;

/** 注意:SsoHandler 仅当 SDK 支持 SSO 时有效 */

private SsoHandler mSsoHandler;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// 快速授权时,请不要传入 SCOPE,否则可能会授权不成功

mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);

mSsoHandler = new SsoHandler(MainActivity.this, mAuthInfo);

findViewById(R.id.btn_auth).setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

mSsoHandler.authorizeWeb(new AuthListener());

}

});

}

/**

* 微博认证授权回调类。

* 1. SSO 授权时,需要在 {@link #onActivityResult} 中调用 {@link SsoHandler#authorizeCallBack} 后,

* 该回调才会被执行。

* 2. 非 SSO 授权时,当授权结束后,该回调就会被执行。

* 当授权成功后,请保存该 access_token、expires_in、uid 等信息到 SharedPreferences 中。

*/

class AuthListener implements WeiboAuthListener {

@Override

public void onComplete(Bundle values) {

// 从 Bundle 中解析 Token

mAccessToken = Oauth2AccessToken.parseAccessToken(values);

//从这里获取用户输入的 电话号码信息

String phoneNum = mAccessToken.getPhoneNum();

if (mAccessToken.isSessionValid()) {

// 保存 Token 到 SharedPreferences

AccessTokenKeeper.writeAccessToken(MainActivity.this, mAccessToken);

Toast.makeText(MainActivity.this,"auth success", Toast.LENGTH_SHORT).show();

} else {

// 以下几种情况,您会收到 Code:

// 1. 当您未在平台上注册的应用程序的包名与签名时;

// 2. 当您注册的应用程序包名与签名不正确时;

// 3. 当您在平台上注册的包名和签名与您当前测试的应用的包名和签名不匹配时。

String code = values.getString("code");

String message = "auth failed";

if (!TextUtils.isEmpty(code)) {

message = message + "nObtained the code: " + code;

}

Toast.makeText(MainActivity.this, message, Toast.LENGTH_LONG).show();

}

}

@Override

public void onCancel() {

Toast.makeText(MainActivity.this,"cancel auth", Toast.LENGTH_LONG).show();

}

@Override

public void onWeiboException(WeiboException e) {

Toast.makeText(MainActivity.this,

"Auth exception : " + e.getMessage(), Toast.LENGTH_LONG).show();

}

}

}

就是教程上的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值