Tôi gặp sự cố với api kitkat trong khi tringy để nhận mã thông báo truy cập của dịch vụ tài khoản google, google music trong trường hợp của tôi. Vì vậy, nếu người dùng cố gắng nhận mã thông báo lúc đầu bằng cách sử dụng phương pháp tiếp theo:Tài khoản Google nhận Mã thông báo
public String getAuthToken(Account account)
throws AuthenticatorException, IOException {
String s1;
if (account == null) {
Log.e("MusicAuthInfo", "Given null account to MusicAuthInfo.getAuthToken()", new Throwable());
throw new AuthenticatorException("Given null account to MusicAuthInfo.getAuthToken()");
}
String s = getAuthTokenType(mContext);
try {
s1 = AccountManager.get(mContext).blockingGetAuthToken(account, s, true);
} catch (OperationCanceledException operationcanceledexception) {
throw new AuthenticatorException(operationcanceledexception);
}
if (s1 == null) {
throw new AuthenticatorException("Received null auth token.");
}
return s1;
}
đây tôi nhận được s1 == null
và thông báo hệ thống đẩy:
Khi sử dụng máy trên thông báo, hộp thoại tiếp theo xuất hiện:
Khi người dùng nhấp "ok", tất cả các lần lặp tiếp theo sẽ nhận được mã thông báo ss
Câu hỏi: Làm cách nào để phá vỡ xác nhận này hoặc chỉ hiển thị hộp thoại mà không cần nhấp để thông báo?
tôi không thể tìm thấy cơ hội cho google play Sservice nhạc – smail2133
Vâng, để có được một cơ hội cho một mã thông báo trước tiên bạn cần phải có một ý tưởng mà API Bạn có tìm kiếm một phạm vi cho. Trong số các API có sẵn, không có Google Play Âm nhạc cụ thể. Bạn có thể kiểm tra tất cả chúng tại đây: [Sân chơi OAuth 2.0] (https://developers.google.com/oauthplayground/) và bạn cần đảm bảo API được bật trong [Bảng điều khiển dành cho nhà phát triển của Google] (bảng điều khiển https: // .developers.google.com/dự án). Kiểm tra API nào cung cấp cho bạn các đặc quyền bạn cần. Ví dụ: Google+ có thể bao gồm những thứ này. – Chris