如何覆盖Home键功能

时间:2015-04-28 13:20:37

标签: android android-intent

我正在开发一个模式锁定应用程序 问题是,当手机屏幕关闭时,我的LockActivity显示解锁,但当我按下移动主页键时,它就可以工作。

我要覆盖主页键功能(因为它不起作用),直到我输入解锁图案。

define makeValue()
   if rnd() <= 2/3    # Caution, may want to use 2.0/3.0 for many languages
      return 4 + (4 * rnd())
   else
      return 4 + (2 * (rnd() + rnd()))

我用Google搜索,但没有得到任何解决方案 请帮帮我。

1 个答案:

答案 0 :(得分:0)

无法覆盖 Home 键。也无法检查 Home 键按下事件。您唯一的可能性是编写自己的Home或Launcher活动。为此,请执行您的活动,并在Manifest中将其注册如下:

<activity
    android:name=".MyNewHomeActivity"
    android:launchMode="singleInstance">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.HOME" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

完成此操作后,您可以决定onCreate()onResume()中的操作。请注意,这需要您的应用/活动作为默认启动器。