Android Open Source - CloudyPhone Sync Thread






From Project

Back to project page CloudyPhone.

License

The source code is released under:

MIT License

If you think the Android project CloudyPhone listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.cloudyphone.android.controller.sync;
/* w  w  w  .  j  a  v  a2 s .  c o m*/
import android.content.ContentResolver;
import android.content.Context;
import android.os.Looper;

import com.cloudyphone.android.controller.commands.Command;
import com.cloudyphone.android.controller.commands.SyncContactsCommand;
import com.cloudyphone.android.controller.commands.SyncSmsThreadsCommand;
import com.parse.ParseUser;

/* 
 * When this thread is run, it will sync with pc, it should be check network connection
 * before go here, a "working icon" should be display, this thread will send a message to
 * STOP the icon when it finish
 */
public class SyncThread extends Thread {
  private ContentResolver cr;

  public SyncThread(Context context) throws Exception {
    if (ParseUser.getCurrentUser() == null) {
      // not login yet
      throw new Exception("Not logged in yet.");
    }

    this.cr = context.getContentResolver();
  }

  @Override
  public void run() {
    super.run();
    Looper.prepare();

    // Sync sms threads
    Command c1 = new SyncSmsThreadsCommand(cr);
    new UpdateThread(c1).start();

    // Sync contacts
    Command c2 = new SyncContactsCommand(cr);
    new UpdateThread(c2).start();

    // sync phone infor
    // Command c3 = new SyncPhoneInforCommand();
    // new UpdateThread(c3).start();
  }
}




Java Source Code List

com.cloudyphone.android.Constants.java
com.cloudyphone.android.controller.activities.CloudyPhoneActivity.java
com.cloudyphone.android.controller.activities.LoginActivity.java
com.cloudyphone.android.controller.activities.ResetPasswordActivity.java
com.cloudyphone.android.controller.activities.SignupActivity.java
com.cloudyphone.android.controller.activities.WelcomeActivity.java
com.cloudyphone.android.controller.callbacks.MyLoginCallback.java
com.cloudyphone.android.controller.callbacks.MyResetPasswordCallback.java
com.cloudyphone.android.controller.callbacks.MySignUpCallback.java
com.cloudyphone.android.controller.commands.Command.java
com.cloudyphone.android.controller.commands.CommandsAsyncTask.java
com.cloudyphone.android.controller.commands.SyncContactsCommand.java
com.cloudyphone.android.controller.commands.SyncContactsImagesCommand.java
com.cloudyphone.android.controller.commands.SyncPhoneInforCommand.java
com.cloudyphone.android.controller.commands.SyncSmsThreadsCommand.java
com.cloudyphone.android.controller.listeners.LoginClickListener.java
com.cloudyphone.android.controller.listeners.ResetPasswordClickListener.java
com.cloudyphone.android.controller.listeners.SignupClickListener.java
com.cloudyphone.android.controller.network.ServerConnector.java
com.cloudyphone.android.controller.push.PushManager.java
com.cloudyphone.android.controller.receivers.CopyClipboardReceiver.java
com.cloudyphone.android.controller.receivers.DenyCallReceiver.java
com.cloudyphone.android.controller.receivers.MakeCallReceiver.java
com.cloudyphone.android.controller.receivers.OpenWebReceiver.java
com.cloudyphone.android.controller.receivers.PushReceiver.java
com.cloudyphone.android.controller.receivers.SendSmsReceiver.java
com.cloudyphone.android.controller.receivers.SyncReceiver.java
com.cloudyphone.android.controller.sync.SyncThread.java
com.cloudyphone.android.controller.sync.UpdateThread.java
com.cloudyphone.android.model.InputValidator.java
com.cloudyphone.android.model.MyParseObject.java
com.cloudyphone.android.model.contact.ContactsManager.java
com.cloudyphone.android.model.contact.JSONContact.java
com.cloudyphone.android.model.contact.ParseContactImg.java
com.cloudyphone.android.model.contact.ParseContacts.java
com.cloudyphone.android.model.infor.ParsePhoneInfor.java
com.cloudyphone.android.model.sms.JSONSmsMessage.java
com.cloudyphone.android.model.sms.JSONSmsThread.java
com.cloudyphone.android.model.sms.ParseSmsThreads.java
com.cloudyphone.android.model.sms.SmsManager.java
com.cloudyphone.android.utils.Logger.java