2015-01-26 2 views
6

Я не могу обойти эту проблему. Я просто не могу войти.Android Google Fit onConnectionFailed() SIGN_IN_REQUIRED

Я запускаю образец образца BasicSensorApi, и он просто не подключается. Кажется, я получаю RESULT_CANCELED, хотя я выбираю учетную запись в диалоговом окне?

Вот конец моего логарифма, работающего на OnePlus One 4.4.

Любые идеи о том, что мне нужно делать?

(Консоль Google устанавливается с «net.xx», правильный SHA1, включен Фитнес 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: [email protected]}} 
01-26 15:54:07.458 15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: [email protected] time:11713882 
01-26 15:54:09.898 15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: [email protected] time:11716323 
+0

Не могли бы вы решить эту проблему в среднем? Я сталкиваюсь с той же проблемой. – machtnix

+2

У меня тоже такая же проблема: «RESULT_CANCELED, даже если я выбираю учетную запись в диалоговом окне». я использую moto g. – Jovin

+0

Я на самом деле просто полностью удалил код API, и когда я его снова добавил, это сработало ... Не знаю, почему – Matt

ответ

6

Если вы не авторизованы, вы получите обратный вызов GoogleApiClient.OnConnectionFailedListener() с ошибкой, показанной в вашем LogCat сообщении. Если затем попытаться решить эту проблему с помощью result.startResolutionForResult(YourActivity.this, REQUEST_CODE); диалога выбора учетной записи отображаются. Звуки мне, что это, как далеко вы пришли. правильно ли это?

После того, как вы выбрали учетной записи в диалоговом окне вам нужно сделать еще одну попытку подключения из вашей активности onActivityResult(). Звучит для меня, как будто вы можете пропустить этот код.

На боковой ноте: Если вы впервые подключаетесь, вы в этот момент получите еще одну ошибку. При этом будет отображаться экран согласия. Если пользователь принимает, и вы делаете еще одну попытку подключения, вы должны быть успешно подключены к API.

+0

Спасибо @TofferJ это работает для меня. –

+7

После выбора учетной записи и второго вызова «connect» я снова получил SIGN_IN_REQUIRED с разрешением, которое показывает другой диалог выбора учетной записи и снова и снова ... – iscariot

0

При попытке разрешить этот цикл входа во время добавления Google Plus в сопоставление сервисов Google Play мне пришлось добавить дополнительные API и учетные данные OAuth для моего приложения Android на Google APIs console.

У меня уже есть учетная запись, привязанная к моему приложению для API Карт, но логин Google Plus вернет код результата CANCELED, пока я не добавлю API Google Plus и не добавлю необходимые учетные данные OAuth для этих API. Как только он появился на моем проекте API, мой обработчик результата активности начал видеть коды результатов OK.

Смежные вопросы