2015-01-26 17 views
6

Tôi dường như không thể giải quyết vấn đề này. Tôi chỉ không thể đăng nhập.Android Google Fit onConnectionFailed() SIGN_IN_REQUIRED

Tôi đang chạy tệp mẫu BasicSensorApi và nó sẽ không kết nối. Có vẻ như tôi đang nhận được RESULT_CANCELED mặc dù tôi chọn một tài khoản trên hộp thoại?

Đây là phần cuối của bản ghi nhật ký của tôi đang chạy trên OnePlus One 4.4.

Bất kỳ ý tưởng nào về những gì tôi cần làm?

(Google console được thiết lập với 'net.xx', đúng SHA1, Fitness API được kích hoạt.

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

Bạn có thể giải quyết vấn đề này trong thời gian chờ đợi không? Tôi đang chạy vào cùng một vấn đề. – machtnix

+2

tôi cũng có cùng một vấn đề, 'RESULT_CANCELED mặc dù tôi chọn một tài khoản trên hộp thoại'. tôi đang sử dụng moto g. – Jovin

+0

Tôi thực sự chỉ cần gỡ bỏ mã API hoàn toàn và khi tôi thêm lại nó, nó làm việc ... Không có ý tưởng tại sao – Matt

Trả lời

6

Nếu bạn chưa đăng nhập bạn sẽ nhận được một callback để GoogleApiClient.OnConnectionFailedListener() có lỗi như trong thông báo LogCat của bạn Nếu bạn cố gắng giải quyết vấn đề bằng cách sử dụng result.startResolutionForResult(YourActivity.this, REQUEST_CODE); hộp thoại bộ chọn tài khoản được hiển thị Âm thanh với tôi rằng đây là khoảng cách bạn đã đến. trong hộp thoại bạn cần thực hiện một nỗ lực kết nối khác từ hoạt động của mình là onActivityResult(). Âm thanh với tôi như bạn có thể thiếu mã mảnh này.

Lưu ý phụ: Nếu đây là lần đầu tiên bạn kết nối, tại thời điểm này, bạn sẽ gặp phải một lỗi khác. Giải quyết điều đó sẽ hiển thị màn hình chấp thuận. Nếu người dùng chấp nhận và bạn thực hiện một nỗ lực kết nối khác, bạn sẽ được kết nối thành công với API.

+0

Cảm ơn @TofferJ nó làm việc cho tôi. –

+7

Sau khi chọn tài khoản và cuộc gọi thứ hai 'kết nối', tôi đã nhận lại SIGN_IN_REQUIRED với độ phân giải cho thấy một hộp thoại bộ chọn tài khoản khác và lặp đi lặp lại ... – iscariot

0

Khi cố gắng giải quyết vòng đăng nhập này khi thêm Google Plus vào bản đồ dịch vụ Google Play, tôi phải thêm thông tin xác thực API và OAuth bổ sung cho ứng dụng Android của mình trên Google APIs console.

Tôi đã có thông tin xác thực mã thông báo cho ứng dụng của tôi cho API Maps, nhưng đăng nhập Google Plus sẽ trả về mã kết quả CANCELED cho đến khi tôi thêm API Google Plus và thêm bằng chứng xác thực OAuth cho các API đó. Ngay khi nó được đưa ra cho dự án API của tôi, trình xử lý kết quả hoạt động của tôi bắt đầu thấy các mã kết quả OK.

Các vấn đề liên quan