Android:使用 Windowmanager 使 HOME 按钮失效

标签 android window-managers

我已经完成了 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/

相关文章:

java - Chrome : A html space is replacing %20 to %2520

java - OpenCV Android Studio Java IP摄像机未连接

android - 如何在 onCreateView() 中调用 SupportPlaceAutocompleteFragment

c++ - 在事件的 OS X 桌面上保留一个窗口

android - 带动画的窗口管理器

android - 如何更新设备上已存在的 SQLite 表?

android - Opencv4Android : How to use with C++

window-managers - 如何在很棒的窗口管理器版本 >4 中删除标题栏

ubuntu - 如何让一个窗口永远在最上面?

c++ - 如何在 Qt 中正确实现 "minimize to tray"函数?