2

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

应该同步哪个帐户

有 2 个 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 回答