Java 如何通过后台运行的Android应用程序使用电源按钮发送短信?

Java 如何通过后台运行的Android应用程序使用电源按钮发送短信?,java,android,sms,send,background-process,Java,Android,Sms,Send,Background Process,我有一个简单的android应用程序,当用户按下按钮时,它会向指定的号码发送短信。应用程序不会在标准compose视图中显示SMS,而是在后台发送。当前,应用程序向模拟器发送SMS。我的问题是如何使用电源按钮完成相同的任务。我希望应用程序发送短信,如果用户按下电源按钮两次。我对如何使用短信服务和广播服务来实现它有一点想法,但不知道如何执行它。请提供一段代码。任何帮助都将不胜感激 import android.os.Bundle; import android.app.Activity;

我有一个简单的android应用程序,当用户按下按钮时,它会向指定的号码发送短信。应用程序不会在标准compose视图中显示SMS,而是在后台发送。当前,应用程序向模拟器发送SMS。我的问题是如何使用电源按钮完成相同的任务。我希望应用程序发送短信,如果用户按下电源按钮两次。我对如何使用短信服务和广播服务来实现它有一点想法,但不知道如何执行它。请提供一段代码。任何帮助都将不胜感激

import android.os.Bundle;
    import android.app.Activity;
    import android.telephony.SmsManager;
    import android.view.View;
    import android.widget.Button;

    public class MainActivity extends Activity {

        public void onCreate(Bundle savedInstanceState)
        {
             super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
             Button btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
              btnSendSMS.setOnClickListener(new View.OnClickListener()
              {
                 public void onClick(View v)
                 {
                     sendSMS("5554", "Asad here!");

                               /*here i can send message to emulator 5556. */

                  }
              });
           }
          //---sends an SMS message to another device---

           private void sendSMS(String phoneNumber, String message)
           {
               SmsManager sms = SmsManager.getDefault();
               sms.sendTextMessage(phoneNumber, null, message, null, null);
            }

        }