我创建了一个项目,我正在尝试创建自己的帐户,通过该帐户,我希望在特定的间隔期后获取服务器数据。到目前为止,我用谷歌搜索了,我找到了这个useful link
告诉了我很多。但我无法清楚地知道如何为我的项目做些什么。我一定会感谢任何帮助或建议。以下是我为创建帐户所做的工作: -
public void onClick(View arg0) {
// startActivity(new Intent(Settings.ACTION_ADD_ACCOUNT));
str1 = ed1.getText().toString();
str2 = ed2.getText().toString();
if ((str1.matches(""))||(!str1.contains("@myapp.com"))) {
Toast.makeText(MainActivity.this, "Invalid type of User email id!", Toast.LENGTH_SHORT).show();
return;
}
if (str2.matches("")) {
Toast.makeText(MainActivity.this, "You did not enter a password", Toast.LENGTH_SHORT).show();
return;
}
Account account = new Account(str1, "com.example.accountMy");
String password = str2;
AccountManager accountManager = AccountManager.get(context);
boolean success = accountManager.addAccountExplicitly(account, password, null);
if(success){
Toast.makeText(MainActivity.this, "Myapp Account Created!", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(MainActivity.this, "Account is not Created!", Toast.LENGTH_LONG).show();
}
}});
我使用了Customauthenticator和AcountauthenticatorService类来验证我的帐户。请指教。
答案 0 :(得分:0)
要与服务器同步,您需要扩展AbstractThreadedSyncAdapter
类并覆盖onPerformSync
方法。这种方法您应该从服务器获取数据并插入到您的内容提供商。检查this link是否有完整的代码。