編輯:關於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、如果朋友們真的錯手把重要的
《Android源碼設計模式解析與實戰》讀書筆記(二十六)
第二十六章、MVP應用構架模式1.MVP介紹 MVP模式是MVC模式的一個演化版本,MVP全稱Model-View-Presenter。目前MVP在Android應用開發
小米手機通話時自動錄音設置使用教程
小米手機也是近兩年名噪一時啊,在性價上還是一款不錯的選擇的,小米手機擁有很多很實用的小功能。比如,它自帶了通話錄音功能,通常我們需要在通話時主動點擊錄音選項
Android tcpdump抓包應用實現
Android應用很多時候都會涉及到網絡,在請求網絡出錯時,我們可以通過抓包來分析網絡請求,返回的數據等,通常我們是用tcpdump這個工具來抓包,再通過wireshar