gpt4 book ai didi

Android AccountManagerFuture getResult 在尝试获取授权 token 时给出 IOEXcelption

转载 作者:行者123 更新时间:2023-11-29 00:40:22 26 4
gpt4 key购买 nike

我正在关注 Nick example从谷歌帐户获取授权 token 。我在调用 AccountManagerFuture getResult 时卡住了。我正在使用我的设备(HTC desire)并使用从 Eclipse 启动的本地谷歌应用程序引擎。如果我用我的手机连接到 Internet,我就可以获得身份验证 token 。但我想在本地离线进行。你知道我是否应该连接到互联网才能正常工作吗?如果不是,则不清楚 getResult 方法的作用。它是否从某处的谷歌服务器检索 token ?谢谢。

@Override
protected void onResume() {
super.onResume();
Intent intent = getIntent();
AccountManager accountManager = AccountManager.get(getApplicationContext());
Account account = (Account)intent.getExtras().get("account");

accountManager.getAuthToken(account, "ah", false, new GetAuthTokenCallback(), null);

}

private class GetAuthTokenCallback implements AccountManagerCallback<Bundle> {
public void run(AccountManagerFuture<Bundle> result) {
Bundle bundle;
try {

System.out.println("result.isCancelled"+result.isCancelled());
// this prints false

System.out.println("result.isDone"+result.isDone());
//this prints true


bundle = result.getResult();
// when getResult is called I get an IOException without further details

Intent intent = (Intent)bundle.get(AccountManager.KEY_INTENT);
if(intent != null) {
startActivity(intent);
} else {
onGetAuthToken(bundle);
}
} catch (OperationCanceledException e) {
e.printStackTrace();
} catch (AuthenticatorException e) {
e.printStackTrace();
} catch (IOException e) {

e.printStackTrace();
}
}
};

03-19 13:58:03.933: W/System.err(1801): java.io.IOException03-19 13:58:03.933:W/System.err(1801):在 android.accounts.AccountManager.convertErrorToException(AccountManager.java:1419)03-19 13:58:03.933:W/System.err(1801):在 android.accounts.AccountManager.access$400(AccountManager.java:134)03-19 13:58:03.933:W/System.err(1801):在 android.accounts.AccountManager$AmsTask$Response.onError(AccountManager.java:1280)03-19 13:58:03.933:W/System.err(1801):在 android.accounts.IAccountManagerResponse$Stub.onTransact(IAccountManagerResponse.java:69)03-19 13:58:03.933: W/System.err(1801): 在 android.os.Binder.execTransact(Binder.java:288)03-19 13:58:03.933:W/System.err(1801):在 dalvik.system.NativeStart.run( native 方法)

最佳答案

我遇到了这个问题,这是由于我的 wifi 连接中断造成的。确保您已连接到互联网。

关于Android AccountManagerFuture getResult 在尝试获取授权 token 时给出 IOEXcelption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9768650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com