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

时间:2014-01-31 11:14:26

标签: java android sms send background-process

我有一个简单的Android应用程序,当用户按下按钮时,它会将SMS发送到指定的号码。应用程序不会在标准撰写视图中显示SMS并在后台发送。目前,应用程序将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);
            }

        } 

0 个答案:

没有答案