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

Java代码
  1. PackageManagerpm=getPackageManager();
  2. ResolveInfohomeInfo=pm.resolveActivity(newIntent(Intent.ACTION_MAIN)
  3. .addCategory(Intent.CATEGORY_HOME),0);

Java代码
  1. publicbooleanonKeyDown(intkeyCode,KeyEventevent){
  2. if(keyCode==KeyEvent.KEYCODE_BACK){
  3. ActivityInfoai=homeInfo.activityInfo;
  4. IntentstartIntent=newIntent(Intent.ACTION_MAIN);
  5. startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
  6. startIntent.setComponent(newComponentName(ai.packageName,
  7. ai.name));
  8. startActivitySafely(startIntent);
  9. returntrue;
  10. }else
  11. returnsuper.onKeyDown(keyCode,event);
  12. }

Java代码
  1. voidstartActivitySafely(Intentintent){
  2. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  3. try{
  4. startActivity(intent);
  5. }catch(ActivityNotFoundExceptione){
  6. Toast.makeText(this,R.string.unabletoopensoftware,
  7. Toast.LENGTH_SHORT).show();
  8. }catch(SecurityExceptione){
  9. Toast.makeText(this,R.string.unabletoopensoftware,
  10. Toast.LENGTH_SHORT).show();
  11. Log
  12. .e(
  13. TAG,
  14. "Launcherdoesnothavethepermissiontolaunch"
  15. +intent
  16. +".MakesuretocreateaMAINintent-filterforthecorrespondingactivity"
  17. +"orusetheexportedattributeforthisactivity.",
  18. e);
  19. }
  20. }

更多相关文章

  1. android如何限制只能输入指定的字符
  2. [Android]在代码里运行另一个程序的方法
  3. android判断当前应用是否启动、app运行状态、某个界面是否在前台
  4. android强制完全退出核心代码
  5. android调用平台功能
  6. Android(安卓)Edittext 显示光标 获取焦点 监听焦点
  7. Android中安全退出程序的六种方法
  8. Android(3) 注册界面点击返回登录界面并传值
  9. Android应用程序组件Content Provider应用实例(4)

随机推荐

  1. JDBC与SQLServer的连接
  2. org.json Android系统错误。JSONExceptio
  3. 求助关于MYSQL导出多个库问题。
  4. 深入理解Mysql索引底层数据结构与算法
  5. MySQL“在”查询中非常慢,但是带有显式的
  6. Amoeba实现Mysql主从复制读写分离
  7. 数据库优化_定位慢查询
  8. win7 64位下如何安装配置mysql
  9. MySQL 存储过程查询远程数据库的方法
  10. mysql5.7.24启动报错:ERROR 1862 (HY000):