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