當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 安卓系統 » androidhome鍵長按

androidhome鍵長按-九游会j9娱乐平台

發布時間: 2024-06-29 04:30:12

⑴ 對於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中,重啟。

⑵ 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;iif(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(...){...}
熱點內容
phpjava交互 發布:2024-07-17 16:58:57 瀏覽:356
resin下jsp不能正常編譯 發布:2024-07-17 16:34:44 瀏覽:229
sqlserver如何切換主備伺服器 發布:2024-07-17 16:23:02 瀏覽:299
mc18伺服器ip 發布:2024-07-17 16:23:02 瀏覽:379
仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:691
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:375
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:955
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:130
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:388
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
网站地图