當前位置:首頁 » 安卓系統 » android按home鍵

android按home鍵

發布時間: 2022-06-09 14:46:25

1. 手機上的home鍵是什麼意思有什麼功能

手機Home鍵是手機回到主界面的按鍵。

Home鍵是微軟Windows操作系統、蘋果iOS操作系統、谷歌安卓操作系統中具有回到主屏幕功能的鍵。

Home鍵又稱為起始鍵,常見得用法就是一鍵返回或是長按顯示應用程序等功能。

(1)android按home鍵擴展閱讀:

Home鍵在安卓手機與蘋果IOS系統手機中的功能區別:

1、在iOS中,按一次home鍵返回主界面。雙擊home按鈕,後台運行程序出現。長按home鍵,iPhone3GS(第三代)和iPhone4(第四代)的「語音控制」就會開啟。

Siri將在iPhone4S(第五代)、iPhone5(第六代)、第三代和第四代ipad上使用。按下電源鍵3秒後,長按主鍵10秒,松開電源鍵,長按主鍵15秒,進入DFU模式(越獄)。可定製按3個主鍵的功能。

2、在Android手機上,當按下手機的Home鍵時,系統會默認調用Activity堆棧頂部的stop方法,整個應用程序就會被隱藏起來。

當再次點擊手機桌面上的app圖標時,系統會調用頂部活動的OnResume方法。系統不會重新打開應用程序,而是直接進入該活動。直接在應用程序堆棧的頂部顯示活動。但是,請考慮應用程序「暫停」、「停止」(需要應用程序支持)。

2. android系統中home鍵調用的是什麼方法

iphone上的home鍵按一次home鍵,返回主界面。雙擊home鍵,出現後台運行程序。按電源鍵3秒後,同時按住home鍵10秒,松開電源鍵,保持home鍵15秒,進入DEF模式(越獄用)。 Android上的home鍵常見用法: 按一次返回主屏幕,或進入所有應用程序界面; 按home鍵不動,顯示最近打開的應用程序。 細節: 正在執行某應用程序的時候,當你按下手機的Home鍵的時候,系統會默認調用程序棧中最上層Activity的stop()方法,然後整個應用程序都會被隱藏起來,當你再次點擊手機桌面上該應用程序圖標時,系統會調用最上層Activity的OnResume()方法,此時不會重新打開程序,而是直接進入。會直接顯示程序棧中最上層的Activity。可是視為應用程序的「暫停」,」停止「(需要應用程序的支持)。

3. android HOME長按之後的鍵值是多少

home鍵在KeyEvent中的鍵值為3.

ublic static final int KEYCODE_HOME = 3;

當用戶按下home鍵的時候(包括長按),程序會進入到PhoneWindowManager.java類中的public boolean interceptKeyBeforeDispatching(WindowState win, int action, int flags,int keyCode, int scanCode, int metaState, int repeatCount, int policyFlags)這個方法中進行處理。如果用戶是連續點擊home,此時就要執行長按home事件了。


即執行mHandler.postDelayed(mHomeLongPress,ViewConfiguration.getGlobalActionKeyTimeout());對應的代碼。也就會跳轉到mHomeLongPress這個Runnable接著往下執行。


interceptKeyBeforeDispatching這個方法位於PhoneWindowManager.java中。


位置為:frameworks.java

(WindowStatewin,intaction,intflags,
intkeyCode,intscanCode,intmetaState,intrepeatCount,intpolicyFlags){
finalbooleandown=(action==KeyEvent.ACTION_DOWN);
...
//4、用戶按下home,然後馬上釋放。此時這個條件成立。將之前postDelayed的事件remove掉。此時就不會執行長按home事件。
if((keyCode==KeyEvent.KEYCODE_HOME)&&!down){
mHandler.removeCallbacks(mHomeLongPress);
}
//5、第一次按下home,mHomePressed為false。
if(mHomePressed){
if(keyCode==KeyEvent.KEYCODE_HOME){
//a、如果用戶連續按下home,此時暫時沒有up事件。所以就不走這里。
//b、如果用戶沒有連續按下home,此時過來的是up(move或者http://www.tiecou.com/)事件。即!down為true,執行該方法
if(!down){
mHomePressed=false;
if(!canceled){
booleanincomingRinging=false;
try{
ITelephonytelephonyService=getTelephonyService();
if(telephonyService!=null){
incomingRinging=telephonyService.isRinging();
}
}catch(RemoteExceptionex){
Log.w(TAG,"()",ex);
}

if(incomingRinging){
Log.i(TAG,"IgnoringHOME;there'saringingincomingcall.");
}else{
//單擊home處理
launchHomeFromHotKey();
}
}else{
Log.i(TAG,"IgnoringHOME;eventcanceled.");
}
}
}
returntrue;
}

...

//1、第一次處理home按下
if(keyCode==KeyEvent.KEYCODE_HOME){

//Ifasystemwindowhasfocus,thenitdoesn'tmakesense
//.
WindowManager.LayoutParamsattrs=win!=null?win.getAttrs():null;
if(attrs!=null){
finalinttype=attrs.type;
if(type==WindowManager.LayoutParams.TYPE_KEYGUARD
||type==WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG){
//the"app"iskeyguard,sogiveitthekey
returnfalse;
}
finalinttypeCount=WINDOW_TYPES_WHERE_HOME_DOESNT_WORK.length;
for(inti=0;i<typeCount;i++){
if(type==WINDOW_TYPES_WHERE_HOME_DOESNT_WORK[i]){
//don'tdoanything,butalsodon'tpassittotheapp
returntrue;
}
}
}
//2、第一次按下home,會調用postDelayed發送一個延時處理的操作。同時將mHomePressed置為true。
//如果第5步沒有進入if(!down),此時就要執行長按home方法了。
if(down&&repeatCount==0){
if(!keyguardOn){
mHandler.postDelayed(mHomeLongPress,ViewConfiguration.getGlobalActionKeyTimeout());
}
mHomePressed=true;
}
returntrue;
}//其他鍵的處理
elseif(...){...}

4. 對於android手機, 長按home鍵,能起什麼作用

1、各個版本的安卓,常按home鍵,屏幕會出現最近是用過的app程序圖標。
2、對於安卓4.1來說,則更加明細,即不僅會出現最近用過的aop還會出現,正在後台運行的程序,一個簡單的小窗口即可迅速切換到後台程序。
3、另外,可通過一些改動,實現長按菜單鍵結束進程

A-反編輯system/framework/android.policy.jar (長按菜單鍵結束進程)
1-打開com/android/internal/policy/impl
修改PhoneWindowManager.smali
加入PhoneWindowManager$MenuLongPress.smali文件
2-打開com/android/internal/policy/impl/sec
修改SamsungPhoneWindowManager.smali
完成A回編譯android.policy.jar

B-反編譯system/framework/framework-res.apk (用回Note4右上角菜單顯示可以不 改,但沒有任務功能)
打開framework-res/values
修改bools.xml
完成A回編譯framework-res
回編輯apk+jar,替換相應的文件,然後把修改好的apk+jar文件修改許可權,然後放到手 機系統中的system/framework中,重啟。

5. 安卓怎麼修改home鍵,使home鍵雙擊進後台(也就是像iPhone那樣)

這個不能修改的,只能這樣。

不過安卓可以安裝虛擬Home鍵。下載Easy Touch,功能和蘋果的AssistiveTouch一樣的功能,可以自定義相關的操作,可以很好的模擬實體的HOME鍵。在各大應用商城都可以下載。

在蘋果中按一次home鍵,返回主界面。雙擊home鍵,出現後台運行程序。長按home鍵,在iPhone 3GS(第三代)和iPhone4(第四代)中會開啟「語音控制」,在iPhone4S(第五代)、iPhone5(第六代)、第三代與第四代iPad中將會開啟Siri語音助手。按電源鍵3秒後,同時按住home鍵10秒,松開電源鍵,保持home鍵15秒,進入DFU模式(越獄用)。連按3下home鍵的功能可以自定義。

6. android home鍵在哪

一般就是屏幕最下方三鍵, 中間那個鍵是home鍵。。沒有三鍵的就是中間那唯一的一個鍵了
三鍵的一般是觸摸鍵 ,單鍵的一般是實體鍵

7. 關於android應用activity生命周期中,按下home鍵和按下back鍵的問題

進程只是APP的一個容器而已,這個容器空了不代表這個容器沒了,但是你把容器銷毀了,容器里的東西一樣會被銷毀,按back鍵就是後退棧做pop操作的過程(回調onbackpressed,默認實現是調用finish(),finish()方法又會去調用OnDestroy),棧頂Activity就被銷毀,所以會回調Activity的OnDestroy方法;而按home鍵是把整個任務棧掛起到後台,回到啟動器首頁,Activity並沒有銷毀。所以不會回調Activity的OnDestroy。

至於長按home鍵啟動任務管理器結束應用,進程還是存在,這個因手機而異。有些手機是銷毀這個應用(Application類的實例),進程這個容器還在,只是空了(空進程),發現進程不見了多數是因為系統回收空進程;有些手機是直接結束進程。

8. Android怎麼實現home鍵完全退出程序

需要使用BroadcastReceiver 廣播接收者,注冊HOME廣播。

  1. 創建廣播接收者

public class HomeReceiver extends BroadcastReceiver {

public void onReceive(Context context,Intent intent){

}

}


2.注冊廣播

<receiver android:name="com.xxx.xxx.HomeReceiver" >
<intent-filter>
<action android:name="android.intent.action.CLOSE_SYSTEM_DIALOGS" />
</intent-filter>
</receiver>


3.退出程序

int pid = android.os.Process.myPid(); //獲取當前應用程序的PID

android.os.Process.killProcess(pid); //結束當前進程

9. 安卓 home鍵 輕點和重按的區別

只有很少的手機會區別輕點和重按吧,這種手機沒有返回鍵,所以輕點是返回功能,重按就是退出到後台。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372