我正在编写一个应用程序,它应该使用自己的联系人帐户。我在互联网上找到了很多例子,但不是我想要的。样本中的 SampleSyncAdapter 对我帮助不大。
我想要的是一个类似的东西
AccountManager _accountMgr = AccountManager.get(context);
Account [] accounts = _accountMgr.getAccounts();
final Account account = new Account(accounts[0].name, "com.myapplication");
mAccountManager.addAccountExplicitly(account, null, null);
我不想要的是一个带有身份验证的新帐户,我必须在其中输入用户名和密码。
问题是,我的应用程序读取联系人,并且在我使用 sqllite 数据库的那一刻,我将联系人 ID 和更多信息存储到此 ID 中,这是我的应用程序需要的,而我无法将其存储在普通联系人中。一般没有问题。但是如果有人需要一部新的智能手机会发生什么。您可以在新手机中导出和导入的联系人。但在导入过程中,contactid 可能会发生变化。然后我的应用程序无法将我存储在 SQLLite 数据库中的联系人 ID 链接到新智能手机中的正确联系人。我的想法是,为我的应用程序创建一个新帐户(例如“WhatsApp”正在这样做)并在那里存储我的附加联系信息。这个帐户我可以将其导出并导入到新的智能手机。
没错,还是?但为此,我不需要带有用户名和密码且没有身份验证的 AuthenticatorActivity。我只需要一个新帐户。:-)
我该如何解决?有人有我的例子吗?谢谢你的帮助
最好的问候汤姆