私のコードは少し書き方が悪いですが、Google Code で公開されています。私が確立しようとしているワークフローは次のとおりです。 -タスク&r=d70158809aeb1ba00e26a33dc7110ade33b76427
私の最後の試みでは、アプリが次のメソッドに移動したとき:
private void chooseAccount() {
Log.i(getPackageName(), "Starting authenticate");
AccountManager manager = AccountManager.get(getApplicationContext());
manager.getAuthTokenByFeatures(
"google.com",
"Manage your tasks",
null, PhoneToDesktopActivity.this, null, null,
new AccountManagerCallback<Bundle>() {
@Override
public void run(AccountManagerFuture<Bundle> future) {
try {
Bundle bundle = future.getResult();
//So we save the account and token
setAccountName(bundle.getString(PREF_ACCOUNT_NAME));
setAuthToken(bundle.getString(PREF_AUTH_TOKEN));
Toast.makeText(getApplicationContext(),
"Account authenticated: " +
bundle.getString(PREF_ACCOUNT_NAME) + "\n" +
bundle.getString(PREF_AUTH_TOKEN),
Toast.LENGTH_SHORT).
show();
//Then we create the list we will use
createList();
} catch (OperationCanceledException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (AuthenticatorException e) {
Log.e(getApplicationInfo().packageName, e.getMessage(), e);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
},
null);
}
そして、視覚的な変更はなく、DDMS に次のメッセージが表示されるだけです。
04-18 00:59:53.187: E/net.xisberto.phonetodesktop(10488): bind failure
04-18 00:59:53.187: E/net.xisberto.phonetodesktop(10488): android.accounts.AuthenticatorException: bind failure
04-18 00:59:53.187: E/net.xisberto.phonetodesktop(10488): at android.accounts.AccountManager.convertErrorToException(AccountManager.java:1450)
04-18 00:59:53.187: E/net.xisberto.phonetodesktop(10488): at android.accounts.AccountManager.access$400(AccountManager.java:138)
04-18 00:59:53.187: E/net.xisberto.phonetodesktop(10488): at android.accounts.AccountManager$AmsTask$Response.onError(AccountManager.java:1296)
04-18 00:59:53.187: E/net.xisberto.phonetodesktop(10488): at android.accounts.IAccountManagerResponse$Stub.onTransact(IAccountManagerResponse.java:69)
04-18 00:59:53.187: E/net.xisberto.phonetodesktop(10488): at android.os.Binder.execTransact(Binder.java:339)
04-18 00:59:53.187: E/net.xisberto.phonetodesktop(10488): at dalvik.system.NativeStart.run(Native Method)
役立つヘルプ/チュートリアル/コード例はありますか?
前もって感謝します。