2014-01-21 2 views
2

나는 다음과 같은 getAuthToken() 메서드 호출을 수행 할 때같은 관리자 getAuthToken() 던지는 java.lang.IllegalArgumentException가 : 그런 계정

final AccountManagerFuture<Bundle> future = AccountManager.get(this) 
       .getAuthToken(account, authTokenType, null, this, null, null); 

제대로 장치에 작업을 수행하지만 에뮬레이터에 IllegalArgumentException을 던집니다 .

01-21 02:39:41.660: E/AndroidRuntime(1143): java.lang.IllegalArgumentException: no such account 
01-21 02:39:41.660: E/AndroidRuntime(1143):  at android.os.Parcel.readException(Parcel.java:1465) 
01-21 02:39:41.660: E/AndroidRuntime(1143):  at android.os.Parcel.readException(Parcel.java:1415) 
01-21 02:39:41.660: E/AndroidRuntime(1143):  at android.accounts.IAccountManager$Stub$Proxy.getAuthToken(IAccountManager.java:929) 
01-21 02:39:41.660: E/AndroidRuntime(1143):  at android.accounts.AccountManager$5.doWork(AccountManager.java:923) 
01-21 02:39:41.660: E/AndroidRuntime(1143):  at android.accounts.AccountManager$AmsTask.start(AccountManager.java:1472) 
01-21 02:39:41.660: E/AndroidRuntime(1143):  at android.accounts.AccountManager.getAuthToken(AccountManager.java:921) 

매니페스트 파일에 필요한 모든 권한을 추가했습니다.

+0

확인이 링크를 차지 줄 것이다 희망이 도움이 당신이 - http://blog.notdot.net/2010/05/안드로이드 애플 리케이션에서 엔진에 대한 인증 - 엔진 - 인증 –

답변

0

이 시도 :

AccountManager googleAccountManager = AccountManager.get(this); 
final Account[] accounts = googleAccountManager.getAccountsByType("com.google"); 

이 구글의 당신 배열 장치