編輯:Android開發實例
實現Back鍵功能方法有:
一:重寫onBackPressed方法
代碼如下:
@Override
public void onBackPressed() {
// do something what you want
super.onBackPressed();
}
二:使用測試框架Instrumentation,模擬任意鍵按下動作,注意的是該方法不能在主線程中使用,只能開啟新線程,帶來的問題就是反應速度較慢,項目中不建議使用。
調用onBack()方法;產生back鍵單擊效果
public void onBack(){ new Thread(){ public void run() { try{ Instrumentation inst = new Instrumentation(); inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK); } catch (Exception e) { Log.e("Exception when onBack", e.toString()); } } }.start(); }
三:此方法是網絡上搜集的,沒有代碼驗證。
try{ Runtime runtime=Runtime.getRuntime(); runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK); }catch(IOException e){ Log.e("Exception when doBack", e.toString()); }
四:重寫dispatchKeyEvent
@Override public boolean dispatchKeyEvent(KeyEvent event) { // TODO Auto-generated method stub if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { //do something what you want return true;//返回true,把事件消費掉,不會繼續調用onBackPressed } return super.dispatchKeyEvent(event); }
五:這個方法算不上是完全意義的Back鍵的功能了,此方法只能關閉當前的 Activity ,也就是對於一個只有單個 Activity 的應用程序有效,如果對於有多外 Activity 的應用程序它就無能為力了。
代碼如下:
public void exitProgrames(){
android.os.Process.killProcess(android.os.Process.myPid());
}
使用此方法需要追加權限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
初學Android編程,Android SDK中提供的Sample代碼自然是最好的學習材料。 &nb
篇幅較長遂分成上下兩篇,上一篇我們已經快要一氣呵成了,但是美中不足的是,這個界面並不能討得美工MM的歡心,美工MM曾寄希望於您,卻交出這麼作出這麼一副死型樣,我都
ColaBox 登記收支記錄終於進入了復雜階段了。這個界面我也是查找了很多資料