2

ContentResolver.requestSync を呼び出そうとしています。ドキュメントには、3つのパラメーターが必要だと書かれています。1 つ目は、次のようなアカウントです。

同期するアカウント

Account コンストラクターは 2 つあります。アカウントを取得する他の方法がない限り、次のものが必要だと思います。

public Account(文字列名、文字列型)

このコンストラクターのドキュメントには何もありません。

名前と型が必要なのはわかりますが、どの文字列を使用するかわかりません。

Google の SampleSyncAdapter サンプルを調べましたが、これを行うことができる唯一の場所は AuthenticatorActivity にあります。

最終アカウント account = new Account(mUsername, Constants.ACCOUNT_TYPE);

しかし、私のコードにはユーザー ログインがないので、どの「名前」を使用すればよいでしょうか?

Account オブジェクトを作成するにはどうすればよいですか?

4

1 に答える 1

2
AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
Account[] list = manager.getAccounts();
Pattern emailPattern = Patterns.EMAIL_ADDRESS;
String EmailID=null
for (Account account : list) 
    if (emailPattern.matcher(account.name).matches()) 
            EmailID=account.name;
             .
             .
             .
             .

このコードは、アカウントの詳細を取得するために使用できます。

于 2012-07-24T11:03:02.053 に答える