3

ユーザーがアクティビティで指定されたボタンを押すたびにメッセージを送信できるアプリを作成しましたが、問題なく動作しますが、電源ボタンを2回押してSMSを送信することが目標です。

しかし、私はそれを行う方法がわかりません。

   Send SMS by using double press on power button

以下は、SMSを送信するために使用しているコードです。

 btnPanic.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String message = "My current location is:" + "\t" + currentLocation ;

            String phoneNo = editContacts.getText().toString();

            StringTokenizer st=new StringTokenizer(phoneNo,",");
            while (st.hasMoreElements())
            {
                String tempMobileNumber = (String)st.nextElement();
                if(tempMobileNumber.length()>0 && message.trim().length()>0) {
                    sendSMS(tempMobileNumber, message);
            }
            else 
            {
              Toast.makeText(getBaseContext(), 
                "Please enter both phone number and message.", 
                 Toast.LENGTH_SHORT).show();
            }
        }
    }
});
4

3 に答える 3

1
    public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
    // do what you want with the power button

        String message = "My current location is:" + "\t" + currentLocation ;

        String phoneNo = editContacts.getText().toString();

        StringTokenizer st=new StringTokenizer(phoneNo,",");
        while (st.hasMoreElements())
        {
            String tempMobileNumber = (String)st.nextElement();
            if(tempMobileNumber.length()>0 && message.trim().length()>0) {
                sendSMS(tempMobileNumber, message);
        }
        else 
        {
          Toast.makeText(getBaseContext(), 
            "Please enter both phone number and message.", 
             Toast.LENGTH_SHORT).show();
        }
    return true;
}
return super.onKeyDown(keyCode, event);

}

于 2014-03-15T10:08:30.000 に答える
1

これはおそらくあなたが探しているものです http://www.nkonecny.com/blog/2012/02/16/capture-power-button-keypress/

電源ボタンを2回押す必要があるため、同じことを2回確認できるので、目的に役立つと思います。

于 2014-03-21T10:23:03.363 に答える