当前位置:首页 » 安卓系统 » 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 浏览:740
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371