+ if(intent!=null && intent.getAction()==ACTION_PROCESS_COMMAND) {
+ final String cmdline = intent.getStringExtra(EXTRA_COMMAND_LINE);
+ final String origin = intent.getStringExtra(EXTRA_SMS_ORIGIN_ADDRESS);
+ final Address address= new Address(toNonNull(Protocol.SMS), origin);//NOPMD variable depends on originAddress
+ final String[] words=Utils.shellwords(toNonNull(cmdline));
+ final String[] args=new String[words.length-1];//NOPMD variable size depends on words.length
+ System.arraycopy(words, 1, args, 0, args.length);
+
+ Utils.processCommand(this, toNonNull(words[0]), args, toNonNull(address));
+ }
+
+ final String user=PreferenceManager.getDefaultSharedPreferences(this).getString("username", null);
+ final String password=PreferenceManager.getDefaultSharedPreferences(this).getString("password", null);
+ final boolean has_user_pass = user != null && password != null && user.length() > 0 && password.length() > 0;
+ if((longPollThread == null || !longPollThread.isAlive()) && has_user_pass){
+ longPollThread = new Thread(new LongPollRunnable());
+ longPollThread.start();
+ }