preSS两次电源按钮发送短信 [英] Press Power button Twice to send SMS

查看:144
本文介绍了preSS两次电源按钮发送短信的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写一个应用程序中,用户可以发送每当他们preSS在活动给予了按钮的消息,这对我来说工作得很好,但现在我的目标是在采用双$发送短信电源按钮p $ PSS

但我没有任何想法,该怎么做?

 通过使用电源按钮双preSS发送短信

下面是code,而我使用发送短信:

  btnPanic.setOnClickListener(新OnClickListener(){        @覆盖
        公共无效的onClick(视图v){
            // TODO自动生成方法存根
            字符串消息=我目前的位置是:+\\ t+ currentLocation;            。字符串PHONENO = editContacts.getText()的toString();            StringTokenizer的ST =新的StringTokenizer(PHONENO,,);
            而(st.hasMoreElements())
            {
                字符串tempMobileNumber =(字符串)st.nextElement();
                如果(tempMobileNumber.length()大于0&放大器;&放大器; message.trim()长度()大于0){
                    sendSMS(tempMobileNumber,消息);
            }
            其他
            {
              Toast.makeText(getBaseContext(),
                请同时输入电话号码和信息。
                 Toast.LENGTH_SHORT).show();
            }
        }
    }
});


解决方案

我可以给你关于你如何可以实现这个想法好它的硬codeD

请原谅我,如果我错了。!!

这是一种关键的事件转换为双击的。

所以这里的我正在考虑的关键pressed两倍双击

首先看到电源按钮的关键事件。

1

  @覆盖
公共布尔的onkeydown(INT键code,KeyEvent的事件){
    如果(KeyEvent.KEY code_POWER == event.getKey code()){
      如果(时间间隔更小)//考虑为双击
       // code发送消息
        否则//考虑作为单一的点击
       //没事做
    }
    返回super.onKeyDown(键code,事件);
}

2
您应该使用 System.currentTimeMillis的()找到两个点击中双击可以被验证的时间。

尝试DoubleClick和记录的时间和做多次,你将获得precise时间。

因此,在短期,你必须先找到多少最大时间允许beetween两次单击认为这是因为Doubleclick。

这样我们就可以区分beetween点击和DoubleClick。

3
因此,在关键事件中,你需要做到这一点。

 长L = 0; //在不关键事件处理程序启动如果(L = 0){1 = System.currentTimeMillis的();} //点击第一次
其他{L = System.currentTimeMillis的() - 1;} //第二次

和你做的使用此长值来决定是不是点击或双击

I have written an app in which the user can send messages whenever they press a button given in the activity, and it works fine for me, but now my target is to send SMS by using double press on power button.

but I don't have any idea, how to do that ?

   Send SMS by using double press on power button

below is the code, which I am using to send 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();
            }
        }
    }
});

解决方案

I can give you Idea about how can you implement this well it's hardcoded.

Pardon me if I went wrong.!!

This is kind of conversion of key event to double click.

So here I am considering key pressed twice as Double click

First see key event of power button.

1

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(KeyEvent.KEYCODE_POWER == event.getKeyCode()){
      if(time interval is less)//Consider as double click
       //code to send messages
        else            //Consider as single click
       //nothing to do   
    }
    return super.onKeyDown(keyCode, event);
}

2. You should use System.currentTimeMillis() to find time of two clicks in which Double click can be validated.

Try Doubleclick and record time and do it many times as you will get precise time.

So in short you have to first find how much maximum time allowed beetween two click which is considered as doubleClick.

So that we can differentiate beetween click and doubleclick.

3 So at key event you need to do this

long l=0;//at start not in key event handler

if(l=0){l=System.currentTimeMillis();}//clicked first time
else{l=System.currentTimeMillis()-l;}//second time

And you are done use this long values to decide is it click or double click.

这篇关于preSS两次电源按钮发送短信的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆