我正在尝试调用ContentResolver.requestSync。它在文档中说我需要3个参数。第一个是账户,其中说明:
应该同步哪个帐户
有2个帐户构造函数。除非有其他方式来获得帐户,否则我认为我会想要:
公共帐户(字符串名称,字符串类型)
此构造函数的文档中没有任何内容。
虽然我看到我需要一个名字和一个类型,但我不知道我会使用什么字符串。
我查看了Google的SampleSyncAdapter示例,我唯一能找到的地方是AuthenticatorActivity:
最终帐户帐户=新帐户(mUsername,Constants.ACCOUNT_TYPE);
但是,我的代码没有用户登录,那么我会使用什么“名称”?
如何创建帐户对象?
答案 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;
.
.
.
.
此代码可用于获取帐户详细信息。