Home键屏蔽
2016-01-21 17:13
351 查看
公司要开发一款智能终端,设备中预装了本公司开发的软件,但是为了避免用户进入Android系统的界面,这个时候我们就需要对其中的按键加以屏蔽,尤其是Home键,在普通的情况下,当我们点击Home按键的时候,就返回到我们的Android系统,在这里,当我们点击Home按键的时候,让返回我们应用的主界面。
在Android4.0以下版本的Android设备中,可以重写onAttachedToWindow方法来实现屏蔽Home按键的作用
但是在Android4.0以上版本的Android设备中就不能用了,不过刚刚发现了另外一种屏蔽和重写Home按键的方法:
这样的话你再点击Home按键的时候就不会返回到桌面了。
==
在Android4.0以下版本的Android设备中,可以重写onAttachedToWindow方法来实现屏蔽Home按键的作用
@Override public void onAttachedToWindow() { // TODO Auto-generated method stub this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG); super.onAttachedToWindow(); }
但是在Android4.0以上版本的Android设备中就不能用了,不过刚刚发现了另外一种屏蔽和重写Home按键的方法:
public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);// 关键代码 setContentView(R.layout.activity_main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (KeyEvent.KEYCODE_HOME == keyCode) { Toast.makeText(MainActivity.this, "HOME", Toast.LENGTH_SHORT).show(); } return super.onKeyDown(keyCode, event); }
这样的话你再点击Home按键的时候就不会返回到桌面了。
==
相关文章推荐
- geoserver 的缓存技术
- servlet servlet请求与响应
- duplicate symbols for architecture x86_64
- new\new[]\delete\delete[]区别
- 0121 --view 可以当作线
- thinkphp读取配置文件中的数据
- 【基础】——云平台
- OJ 系列之24点游戏算法
- 安全驾驶-携带拖车绳(三十一)
- zookeeper(三) 应用场景
- 如何解决iOS界面操作导致导致NSTimer暂停计时的问题?
- C#向Sql数据库插入控制
- ubuntu下安装交叉编译工具链
- tab选项卡
- 细数JDK里的设计模式<转>
- C#中static类型的变量和方法
- 电子拍卖系统开发第三天
- WPF禁止拖拽窗口到边缘自动最大化
- Android 天气应用开发
- SQL Server中TOP子句可能导致的问题以及解决办法