⑴ oppo手机返回键怎么调出来
oppo手机返回键辩搏调出来方法如下:
操作设备:oppooppofindx3pro。
设备系统:Android10.0。
操作软件:手机设置。携早祥
1、首先在手机设置中点击【便捷工睁伏具】。如图。
⑵ 安卓手机怎么调出返回键
若郑闷使用的是vivo手机需要打开虚拟导航键,可进入设置--系统导航/导航键--勾选“导喊渗弯航键”,即可开启导航键喊芦。
⑶ Android:重写返回键方法
1、方法一
@Override
public boolean onKeyDown(intkeyCode, KeyEventevent) {
if(keyCode == KeyEvent.KEYCODE_BACK &&event.getRepeatCount() ==0)
{//TODO something
return 碧租 true; }
return super.onKeyDown(keyCode,event); }
2、方法念旦二
@Override public void onBackPressed() {
//TODO something 悔高兆 super.onBackPressed();
}
⑷ 安卓手机怎么交换返回键和菜单键
android系统手机有以下两种情况:
1、虚拟按键,可以切换菜单键和返回键,方法:设置→智能辅助→导航栏→请选择虚拟导航栏组合。
2、物理实体按键,印有固定图标的不能更换。
⑸ android检测返回键onBackPressed和onKeyDown区别
本篇文章介绍如何在Android中实现监听返回键,态世主键,菜单键。一般情况下,我们都可以在Android手机底部看到三个按钮,这三个按钮就分别是返回键,主键,菜单键。
接下来饥闭雀介绍监听这三个键的实现。
第一种方法通过onBackPressed()方法来实现
/**
* 注意:
* super.onBackPressed()会自动调用finish()方法,关闭当前Activity.
*/
@Override
public void onBackPressed() {
super.onBackPressed();
Toast.makeText(this, "按下了back键 onBackPressed()", Toast.LENGTH_SHORT).show();
}
onBackPressed()提供的功能有限,它这是在退出之前通知onBackPressed()方法,并不能改变用户原来的行为
利用onKeyDown方法,就可以实现
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Toast.makeText(this, "按下了back键 onKeyDown()", Toast.LENGTH_SHORT).show();
return false;
}else {
return super.onKeyDown(keyCode, event);
}
}
onKeyDown方法返回true表示退出,返回false便不退出。
还可以通过跳转来实现退出,
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
}
return super.onKeyDown(keyCode, event);
}
通过onKeyDown我们可以实现,实现“再按一次返回键退出程序”的功能
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime) > 2000){
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
监听Home键可以通过onUserLeaveHint()方法来实现,
@Override
protected void onUserLeaveHint() {
super.onUserLeaveHint();
Toast.makeText(this, "烂早onUserLeaveHint", Toast.LENGTH_SHORT).show();
}
在这个方法中,我们可以观察出,如果onUserLeaveHint方法是不能改变用户的行为的。
在手机下方的三个键中,最右边的键就是菜单键,通常是用方括号表示的。经过笔者的测试发现,如果轻点一下,那么会跳出菜单界面,如果长点的话,那么会退出程序。这个过程会自动调用onUserLeaveHint方法,也就是主键。
菜单的监听也可以通过onKeyDown()方法来实现
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
处理上面这样的方法,onOptionsMenuClosed()方法也可以实现。
@Override
public void onOptionsMenuClosed(Menu menu) {
super.onOptionsMenuClosed(menu);
Toast.makeText(this, "onOptionsMenuClosed clicked", Toast.LENGTH_SHORT)
.show();
}
经过笔者的测试,发生这些方法在高版本中可能出现不兼容的情况,关于菜单可以查看 Android中Menu菜单
原文地址: https://www.cnblogs.com/HDK2016/p/8695052.html#a1