如何在android中的帐户和Web服务器之间同步数据?

时间:2014-07-08 09:39:49

标签: android sql-server-2005 synchronization account android-syncadapter

如何在android中的帐户和Web服务器之间同步数据?

我创建了一个项目,我正在尝试创建自己的帐户,通过该帐户,我希望在特定的间隔期后获取服务器数据。到目前为止,我用谷歌搜索了,我找到了这个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类来验证我的帐户。请指教。

1 个答案:

答案 0 :(得分:0)

要与服务器同步,您需要扩展AbstractThreadedSyncAdapter类并覆盖onPerformSync方法。这种方法您应该从服务器获取数据并插入到您的内容提供商。检查this link是否有完整的代码。