home键是有键值的,截取到键值以后直接返回true把事件消耗掉就行了。通知栏不下拉,把应用做成全屏的呗

解决方案 »

  1.   


    肯定是可以的  市面上锁屏 app多了 都实现了  但是找不到有用的文档说明
      

  2.   


    肯定是可以的  市面上锁屏 app多了 都实现了  但是找不到有用的文档说明锁屏是另外一回事,home键除非改framework层,不然没办法拦截屏蔽,只能监听class InnerRecevier extends BroadcastReceiver {
    final String SYSTEM_DIALOG_REASON_KEY = "reason";
    final String SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS = "globalactions";
    final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";
    final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey"; @Override
    public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
    String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
    if (reason != null) {
    L.i(TAG, "action:" + action + ",reason:" + reason);
    if (mListener != null) {
    if (reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {
    // 短按home键
    mListener.onHomePressed();
    } else if (reason
    .equals(SYSTEM_DIALOG_REASON_RECENT_APPS)) {
    // 长按home键
    mListener.onHomeLongPressed();
    }
    }
    }
    }
    }
    }注册个广播 new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)
    就能监听home键事件
      

  3.   

    系统dialog可以屏蔽home键
    参考这里
    http://blog.csdn.net/a85454597/article/details/29869101
      

  4.   

     围观楼上大神 
    在2.3版本以下重写下面方法就能重写home键
    public void onAttachedToWindow() {
          this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
          super.onAttachedToWindow();
    }
    在4.0以上的版本中需要利用以下方法屏蔽和重写Home键,代码如下:
    public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; //需要自己定义标志
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);//关键代码
        setContentView(R.layout.main);
    }
    再重写onKey事件即可。
    @Override
          public boolean onKeyDown( int keyCode, KeyEvent event) {
                 // TODO Auto-generated method stub
                 if (keyCode == event. KEYCODE_HOME) {
                       return true;
                }
                 return super.onKeyDown(keyCode, event);
          }PS:在AndroidMainfest.xml需要加权限:  
    <uses-permission android:name = "android.permission.DISABLE_KEYGUARD"/><!-- 屏蔽HOME键需要的权限 -->在配置文件中,在你使用了Notification的activity中加一个属性android: android:launchMode="singleInstance"
      

  5.   

    在2.3版本以下重写下面方法就能重写home键  在高版本系统上用不了  没有效果 
      

  6.   

    android 4.0以上应用层是不能实现的,除非改源码。
      

  7.   

    如何编译一份在可用的 addriod sdk 
    开发环境 
    win7   adt4.2
    求助啊 
      

  8.   

    http://blog.csdn.net/bzw073/article/details/22916505
      

  9.   


    看这里 http://www.cnblogs.com/sphere/archive/2014/12/02/4137814.html
      

  10.   


    看这里 http://www.cnblogs.com/sphere/archive/2014/12/02/4137814.html什么意思?