android物理健代码,Android 物理按键整理及实例代码
先給大家看一段代碼,然后說明。
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//我們在處理物理按鍵事件時,提供的回調(diào)方法有onKeyUp(),onKeyDown(),和onKeyLongPress(),比如音量鍵、返回鍵
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
Log.e("TAG", "這是監(jiān)聽鍵盤操作,按下了Back鍵");
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
Log.e("TAG", "音量加鍵");
}
return super.onKeyUp(keyCode, event);
}
//Activity中,我們可以重寫onBackPressed()方法來處理返回鍵,如兩次按鍵退出
//第一次按下的時候,記錄事件
//第二次按下的事件減去第一次按下的時間小于2s就退出,否則將當(dāng)前時間賦給第一次事件
long startTime;
@Override
public void onBackPressed() {
Log.e("TAG", "監(jiān)聽Back鍵");
if(System.currentTimeMillis()-startTime<2000){
super.onBackPressed();//釋放資源,這個也可以直接finish(),但調(diào)用父類的釋放的更徹底
}else{
//記錄當(dāng)前時間
startTime = System.currentTimeMillis();
Toast.makeText(this, "再按一次Back鍵退出", Toast.LENGTH_SHORT).show();
}
}
}
一些常用物理按鍵
電源鍵 KEYCODE_POWER
后退鍵 KEYCODE_BACK
菜單鍵 KEYCODE_MENU
HOME鍵 KEYCODE_HOME
相機鍵 KEYCODE_CAMERA
音量鍵 KEYCODE_VOLUME_UP / KEYCODE_VOLUME_DOWM
搜索鍵 KEYCODE_SEARCH
方向鍵 KEYCODE_DPAD_CENTER
KEYCODE_DPAD_UP
KEYCODE_DPAD_DOWN
KEYCODE_DPAD_LEFT
KEYCODE_DPAD_RIGHT
鍵盤鍵 KEYCODE_0...KEYCODE_9
KEYCODE_A....KEYCODE_Z
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
時間: 2016-10-12
總結(jié)
以上是生活随笔為你收集整理的android物理健代码,Android 物理按键整理及实例代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux单独编译设备树,迅为IMX6Q
- 下一篇: oracle 换字段顺序,修改ORACL