2011-12-23 73 views
2

我试图调用ContentResolver.requestSync。它在文档中说我需要3个参数。首先是美国帐户:什么是ContentResolver requestSync帐户名称?

哪个帐户同步

有2个账户构造函数。除非有一些其他的方式来得到一个帐户,我想我会想:

公共账号(字符串名称,字符串类型)

没有什么对这个构造的文件中。

虽然我看到我需要一个名称和一个类型,但我不知道我会使用哪些字符串。

我看着从谷歌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; 
      . 
      . 
      . 
      . 

此代码可用于获取帐户详细信息。

相关问题