Android 模拟Home按键

来源:互联网 发布:cats dogs 数据集 编辑:程序博客网 时间:2024/06/03 17:21

因为按下HOME键位的时,会发送一个Intent给安卓系统,所以我们可以设置Intent参数来启动相应的Activity;特别简单, 直接看代码:

 @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK) {//返回键            //跳转到系统桌面            Intent intent = new Intent(Intent.ACTION_MAIN);            intent.addCategory(Intent.CATEGORY_HOME);//回到桌面            startActivity(intent);            return true;        }        return super.onKeyDown(keyCode, event);    }

其他系统Intent参数.

intent.addCategory(Intent.CATEGORY_APP_BROWSER);//浏览器
// intent.addCategory(Intent.CATEGORY_APP_CALENDAR);//日历
// intent.addCategory(Intent.CATEGORY_APP_CALCULATOR);//计算器

// intent.addCategory(Intent.CATEGORY_APP_CONTACTS);//联系人
// intent.addCategory(Intent.CATEGORY_APP_EMAIL);//邮件
// intent.addCategory(Intent.CATEGORY_APP_GALLERY);//相册
// intent.addCategory(Intent.CATEGORY_APP_MAPS);//地图
// intent.addCategory(Intent.CATEGORY_APP_MESSAGING);//短信
//
// intent.addCategory(Intent.CATEGORY_MONKEY);//钱包
//   intent.addCategory(Intent.CATEGORY_APP_MARKET);//应用市场
// intent.addCategory(Intent.CATEGORY_APP_MUSIC);//音乐
0 0