1

電話には、同期サービスに使用される既存のアカウントがあります。アカウントには、ユーザーがアカウントを作成したときに入力したいくつかの設定があります。これらの設定はユーザーデータとして保存されます (--> mAccountManager.addAccountExplicitly(account, mPassword, userData))。

ユーザーはこれらの設定を変更できる必要があります。これはどのように達成できますか?既存のアカウント データを変更するにはスタンドアロン アプリが必要ですか?

ユーザーは「設定」/「アカウントと同期」/「myAccount」に移動し、「アカウント データの変更」などのメニュー エントリを見つける必要があると思います。このメニュー エントリは、ユーザーが最初にデータを入力するために既に使用したものと同じアクティビティを開く必要があります。

私を正しい方向に導くためのヒントはありますか?

4

1 に答える 1

4

This fooled me for a while too - I expected to find getUserData()/setUserData() methods on the Account class, but they are on the AccountManager instead:

AccountManager am = AccountManager.get(context);
String myData = am.getUserData(account, SomeClass.MY_DATA_KEY);
myData = "Some New Value";
am.setUserData(account, SomeClass.MY_DATA_KEY, myData);

Check out the AccountManager setUserData method docs for more information.

Cheers, Andrew.

于 2011-12-05T20:27:07.903 に答える