【问题标题】:Using the OnKeyListener to make the phone vibrate使用 OnKeyListener 让手机震动
【发布时间】:2014-08-03 04:47:58
【问题描述】:

每当我在 onKeyListener 中输入特定单词时,我都会尝试让手机振动。

我想出了这个我认为可以工作的代码,但遗憾的是,它没有。当我输入正确的短语时,完成按钮没有纵向显示,手机 (galaxy s3) 保持不动。

我总是在 logcat“SendUserActionEvent()==null;”中得到这个。 感谢您的时间。

public class MainActivity extends Activity {

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    final TextView text = (TextView)findViewById(R.id.text);
    EditText edittext = (EditText)findViewById(R.id.editText);
    edittext.setImeOptions(EditorInfo.IME_ACTION_DONE);
    edittext.setOnKeyListener(new OnKeyListener(){

        @Override
        public boolean onKey(View view, int keycode, KeyEvent evt) {
            if (evt.getAction()== KeyEvent.ACTION_DOWN)
            {
                if(keycode == KeyEvent.KEYCODE_ENTER){

                    if (this.equals("Vibrate")){
                        Vibrator vibrate = (Vibrator)    
                        getSystemService(Context.VIBRATOR_SERVICE);
                        vibrate.vibrate(1000);

                    }
                    else{
                        text.setText("Didn't Vibrate");
                    }

                }   
                }

            // TODO Auto-generated method stub
            return true; 
        }
    });
}


}

【问题讨论】:

    标签: android keylistener vibration


    【解决方案1】:

    您可能想使用TextWatcher http://developer.android.com/reference/android/text/TextWatcher.html

    edittext.addTextChangedListener(new TextWatcher() {
       @Override
       public void afterTextChanged(Editable e) {
            if ("Vibrate".equals(e.toString()) {
                // Vibrate the phone
            }
    
       }
       //... other methods
    }
    

    另外,不要忘记将VIBRATE 权限添加到您的清单中。最糟糕的是,逐步检查您的代码以尝试了解正在发生的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      相关资源
      最近更新 更多