代码之家  ›  专栏  ›  技术社区  ›  Alex

以编程方式捕获家庭意图

  •  1
  • Alex  · 技术社区  · 16 年前

    我需要我的活动来处理主页按钮的按下 以编程方式接收,但事件未触发。我可以, 但是,如果我 不工作的接收器:

    BroadcastReceiver br;
    
    br = new BroadcastReceiver() {
           @Override
           public void onReceive(Context context, Intent intent) {
                   return;  // I put a breakpoint here to see if this gets called
           }
    };
    
    
    IntentFilter intf = new IntentFilter();
    intf.addAction(Intent.ACTION_MAIN);
    intf.addCategory(Intent.CATEGORY_HOME);
    intf.addCategory(Intent.CATEGORY_DEFAULT);
    
    registerReceiver(br, intf);
    

    有人知道为什么这不能捕获主按钮的点击吗?

    清单中的enabled=“false”,但我不知道如何 在运行时启用该活动。说到底,我只想 仅当我的应用程序 应用程序正在运行,我不知道该怎么做。

    2 回复  |  直到 16 年前
        1
  •  3
  •   CommonsWare    16 年前

    如果您试图实现替换主屏幕,则需要 Intent

        2
  •  0
  •   pgsandstrom    16 年前

    在任何情况下都不应该需要覆盖home(主页)按钮,这是为了确保用户始终保持对其手机的控制。你到底想干什么?如果要检测活动何时不再可见,则应覆盖onStop()。