第一种方法

Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);

第二种方法

此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面。

PackageManager pm = getPackageManager();                                ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME), 0);

public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {ActivityInfo ai = homeInfo.activityInfo;Intent startIntent = new Intent(Intent.ACTION_MAIN);startIntent.addCategory(Intent.CATEGORY_LAUNCHER);startIntent.setComponent(new ComponentName(ai.packageName,ai.name));startActivitySafely(startIntent);return true;} elsereturn super.onKeyDown(keyCode, event);}

void startActivitySafely(Intent intent) {intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);try {startActivity(intent);} catch (ActivityNotFoundException e) {Toast.makeText(this, R.string.unabletoopensoftware,Toast.LENGTH_SHORT).show();} catch (SecurityException e) {Toast.makeText(this, R.string.unabletoopensoftware,Toast.LENGTH_SHORT).show();Log.e(TAG,"Launcher does not have the permission to launch "+ intent+ ". Make sure to create a MAIN intent-filter for the corresponding activity "+ "or use the exported attribute for this activity.",e);}}

更多相关文章

  1. Android 仿微信支付密码界面
  2. Android 之欢迎界面Splash
  3. Android连载之:第三章第二节:Android用户界面
  4. android 仿ios数字密码解锁界面
  5. Android 如何在自定义界面上启用输入法 (How to enable inputmet
  6. Android Studio-手把手教你做启动界面开发
  7. Android应用开发笔记(13): Android移动应用界面的模板化设计
  8. Android中微信主界面菜单栏的布局实现代码

随机推荐

  1. Android通过onDraw实现在View中绘图操作
  2. android 布局实例解析 柱状图效果
  3. Android(安卓)扫码器串口通讯
  4. Android(安卓)CTS 测试总结
  5. OpenGL ES 学习笔记(一)
  6. Android(安卓)录音
  7. android android.bat批处理
  8. 使用adb签名并安装Android程序
  9. android wearable 研究
  10. Android(安卓)Audio延迟(latency)