2014-09-22 118 views
6

我在生成第二个令牌时遇到了问题。我在手机上注册了2个账户。当我使用第一个帐号令牌生成时,但是当我选择第二个令牌时不会生成。 我的代码:生成令牌以访问Google帐户

accountManager.getAuthTokenByFeatures("com.google", "Manage your tasks", null, this, 
          Bundle.EMPTY, Bundle.EMPTY, new AccountManagerCallback<Bundle>() { 
           @Override 
           public void run(AccountManagerFuture<Bundle> bundleAccountManagerFuture) { 
            try { 
             String token = bundleAccountManagerFuture.getResult() 
               .getString(AccountManager.KEY_AUTHTOKEN); 
             Log.e("token", token); 
            } catch (AuthenticatorException e) { 
             e.printStackTrace(); 
            } catch (OperationCanceledException e) { 
             e.printStackTrace(); 
            } catch (IOException e) { 
             e.printStackTrace(); 
            } 
           } 
          }, null); 

我收到以下错误:

android.accounts.AuthenticatorException:未知 android.accounts.AccountManager.convertErrorToException(AccountManager.java:1726) android.accounts .AccountManager.access $ 400(AccountManager.java:144) android.accounts.AccountManager $ AmsTask $ Response.onError(AccountManager.java:1572) android.accounts.IAccountManagerResponse $ Stub.onTransact(IAccountManagerResponse.java:69) android.os.Binder.execTransact(Binder.java:407) dalvik.system.NativeStart.run(本机方法)

+2

你发现任何解决方案? – 2014-12-17 08:00:11

回答

1

getAuthTokenByFeatures第二个参数应该是有效的范围(例如:oauth2:https://gdata.youtube.com

相关问题