我有一个简单的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);
}
}