編輯:關於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); } //我們在處理物理按鍵事件時,提供的回調方法有onKeyUp(),onKeyDown(),和onKeyLongPress(),比如音量鍵、返回鍵 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ Log.e("TAG", "這是監聽鍵盤操作,按下了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就退出,否則將當前時間賦給第一次事件 long startTime; @Override public void onBackPressed() { Log.e("TAG", "監聽Back鍵"); if(System.currentTimeMillis()-startTime<2000){ super.onBackPressed();//釋放資源,這個也可以直接finish(),但調用父類的釋放的更徹底 }else{ //記錄當前時間 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
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相信很多朋友都有過錯手把內存卡的數據刪掉,這是重要的文件該怎麼辦呢?還能恢復內存卡的數據嗎?小編告訴你,有辦法!錯誤刪除數據:1、如果朋友們真的錯手把重要的
第二十六章、MVP應用構架模式1.MVP介紹 MVP模式是MVC模式的一個演化版本,MVP全稱Model-View-Presenter。目前MVP在Android應用開發
小米手機也是近兩年名噪一時啊,在性價上還是一款不錯的選擇的,小米手機擁有很多很實用的小功能。比如,它自帶了通話錄音功能,通常我們需要在通話時主動點擊錄音選項
Android應用很多時候都會涉及到網絡,在請求網絡出錯時,我們可以通過抓包來分析網絡請求,返回的數據等,通常我們是用tcpdump這個工具來抓包,再通過wireshar