什么是ContentResolver requestSync帐户名称?

时间:2011-12-23 10:43:15

标签: android sync accountmanager

我正在尝试调用ContentResolver.requestSync。它在文档中说我需要3个参数。第一个是账户,其中说明:

应该同步哪个帐户

有2个帐户构造函数。除非有其他方式来获得帐户,否则我认为我会想要:

公共帐户(字符串名称,字符串类型)

此构造函数的文档中没有任何内容。

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

我查看了Google的SampleSyncAdapter示例,我唯一能找到的地方是AuthenticatorActivity:

最终帐户帐户=新帐户(mUsername,Constants.ACCOUNT_TYPE);

但是,我的代码没有用户登录,那么我会使用什么“名称”?

如何创建帐户对象?

1 个答案:

答案 0 :(得分: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;
             .
             .
             .
             .

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