2011-12-23 3 views
2

私はContentResolver.requestSyncを呼び出そうとしています。ドキュメントでは3つのパラメータが必要です。アカウントContentResolverのrequestSyncアカウント名とは何ですか?

を同期する必要がある2つのアカウントのコンストラクタがあります:最初は述べてアカウントです。アカウントを取得するための他の方法がない限り、私は私が欲しいと仮定します。このコンストラクタのドキュメントでは何も

パブリックアカウント(文字列名、文字列型)

はありません。

私は名前とタイプが必要ですが、私はどの文字列を使用するのか分かりません。

私はGoogleからのSampleSyncAdapterサンプルに見て、私はそれがこれを行う見つけることができる唯一の場所はAuthenticatorActivityである:

最終アカウントアカウント=新しいアカウント(mUsername、Constants.ACCOUNT_TYPE)。

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

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

答えて

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; 
      . 
      . 
      . 
      . 

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

関連する問題