- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在开发一个想要使用 Google API 的 Android 应用程序。为此,我导入了 google-play-service-lib 项目。
我正在关注 link初始化 GoogleApiClient 对象。
我的代码:
1) 在 onCreate()
方法中,我正在构建 GoogleApiClient 对象:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API, null)
.addScope(Plus.SCOPE_PLUS_LOGIN)
.build();
2) 在onStart()
中,我调用mGoogleApiClient.connect()
。
3) 我的 Activity 实现ConnectionCallbacks 和 OnConnectionFailedListener.
4) 我的 onConnectionFailed()
方法如下所示:
public void onConnectionFailed(ConnectionResult result) {
//in dubug result looks like : ConnectionResult{
//statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent
// {41f8ca70: android.os.BinderProxy@41f8ca10}}
try {
if(!mIntentInProgress && result.hasResolution())
{
mIntentInProgress=true;
result.startResolutionForResult(mActivity, RC_SIGN_IN);
}
} catch (SendIntentException e) {
e.printStackTrace();
}
}
5) 我的 onActivityResult()
方法包含:
if (requestCode == RC_SIGN_IN) {
if (!mGoogleApiClient.isConnecting()) {
mGoogleApiClient.connect();
}
}
当我运行我的应用程序时,我得到一个 Toast 表示弹出了一个内部错误。我确实在 Google 控制台中创建了该项目。
最佳答案
我遇到了同样的问题。
来自文档:客户端可以选择不使用 API 继续,也可以调用 startResolutionForResult(Activity, int) 提示用户登录。
所以你应该尝试使用 startResolutionForResult() 函数登录
@Override
public void onConnectionFailed(ConnectionResult result) {
if (result.hasResolution()) {
try {
// !!!
result.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR);
} catch (SendIntentException e) {
mPlusClient.connect();
}
}
mConnectionResult = result;
}
关于android - onConnectionFailed 给 SIGN_IN_REQUIRED(4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23736137/
我正在开发一个 Android 应用程序,我想在其中使用 Google API。为此,我导入了 google-play-service-lib 项目。 我正在关注这个 link初始化 GoogleAp
我正在尝试将我的应用程序连接到 Google Play 服务以访问 Google 云端硬盘,但它显示连接失败,状态代码为 SIGN_IN_REQUIRED。 但它似乎就在 3 天前表现得像那样。我也检
我似乎无法回避这个问题。我就是无法登录。 我正在运行 BasicSensorApi 示例文件,但它就是无法连接。似乎我收到了 RESULT_CANCELED,即使我在对话框中选择了一个帐户? 这是我在
我在这里做 google + integartion。我正在使用以下代码,但我面临的错误是:onConnectionFailed: ConnectionResult.getErrorCode() =
我在 GameHelper.java 中遇到以下崩溃: [main] java.lang.NullPointerException at com.google.android.gms.common.C
因此,我正在尝试使用 GoogleApiClient 获取我的最后一个位置。我正在执行连接语句,但 onConnected 没有触发,onConnectionFailed 也没有触发。有什么想法吗?
我正在使用一个 Service 实现 com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks 和com.g
我正在开发一个想要使用 Google API 的 Android 应用程序。为此,我导入了 google-play-service-lib 项目。 我正在关注 link初始化 GoogleApiCli
我已经测试了 ButtonClicker 2000 示例并且效果很好。现在,我正在尝试将 Google 游戏服务实现到另一款游戏中,但出现了一些错误: 06-06 12:30:46.353: D/Ba
我正在构建一个 android 媒体播放器,它将播放来自 URL 的 radio 流。一段代码如下: public class BaseActivity extends ActionBarCastAc
我正在制作一个天气应用程序,除了获取用户的位置外,一切正常。我正在尝试使用播放服务 API 并调用 getLongitude() 和 getLatitude() 来做到这一点。但是,我正在编写的代码都
目前,我的应用正在使用 minSdkVersion 14 targetSdkVersion 23 编译'com.google.android.gms:play-services-gcm:8.4.0'
我已经使用开发者网站集成了 google+ 登录,对于服务器端,我遵循了 riskcompletefailure 博客上@ianbarber 的解决方案 这就是我构建 GoogleApiClient
我是一名优秀的程序员,十分优秀!