6

この問題を回避できないようです。サインインできません。

BasicSensorApi サンプル ファイルを実行していますが、接続できません。ダイアログでアカウントを選択しても、RESULT_CANCELED が表示されるようです。

これが OnePlus One 4.4 で実行されている logcat の最後です。

私が何をする必要があるかについてのアイデアはありますか?

(Google コンソールは「net.xx」、正しい SHA1、Fitness APi 有効化でセットアップされています。

01-26 15:54:06.838  15678-15678/net.xx D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
01-26 15:54:06.888  15678-15678/net.xx I/BasicSensorsApi﹕ Ready
01-26 15:54:06.898  15678-15678/net.xx I/BasicSensorsApi﹕ Connecting...

01-26 15:54:07.008  15678-15678/net.xx D/OpenGLRenderer﹕ Enabling debug mode 0
01-26 15:54:07.018  15678-15678/net.xx I/BasicSensorsApi﹕ Connection failed. Cause: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{41c147e8: android.os.BinderProxy@41c14788}}
01-26 15:54:07.458  15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@418ce750 time:11713882
01-26 15:54:09.898  15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@418ce750 time:11716323
4

2 に答える 2

6

サインインしていない場合はGoogleApiClient.OnConnectionFailedListener()、LogCat メッセージに示されているエラーとともに へのコールバックが返されます。result.startResolutionForResult(YourActivity.this, REQUEST_CODE);その後、アカウント選択ダイアログを使用して問題を解決しようとすると、 表示されます。これがあなたがどこまで来たかということです。あれは正しいですか?

ダイアログでアカウントを選択したら、アクティビティの からもう一度接続を試みる必要がありますonActivityResult()。このピースコードが欠けているように思えます。

補足: 初めて接続する場合は、この時点で別のエラーが発生します。それを解決すると、同意画面が表示されます。ユーザーが同意し、さらに別の接続試行を行うと、API に正常に接続されているはずです。

于 2015-01-29T21:13:16.380 に答える