我已经完成了 Android lock-screen app
但我的老师让我使用 Windowmanager
将其更改为应用程序这样用户就无法使用 HOME
退出应用程序按钮。这个想法是我们可以让整个应用程序成为一个 float full-screen window
.但是我不知道怎么改成一个成品activity
进入 float window
.
最佳答案
您只是不能覆盖主页按钮(或“让主页按钮不起作用”)。
曾经有一段时间,大约在 Android 1.6 中,您可以违背 Google 的意愿这样做。但现在你不能。
想一想。如果你能做到这一点,你从 PlayStore 下载的某些应用程序可能会做到这一点并导致你的手机无法使用。
您可以获得的最接近的是将 CATEGORY_HOME 添加为您的一项 Activity 的 Intent 。这样,当用户触摸 HOME 按钮时,他将看到一个选项,可以选择在他们触摸 HOME 时打开哪个 Activity。
这里有一个关于如何执行此操作的示例(您不必更改 Activity 类中的任何内容):
<activity
android:name="com.mpascual.example.HomeActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这一行是相关的(其他一切都只是一个例子):
<category android:name="android.intent.category.HOME"/>
关于Android:使用 Windowmanager 使 HOME 按钮失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840946/