【问题标题】:Handling Home button android for developing lock screen处理用于开发锁屏的主页按钮android
【发布时间】:2024-01-04 09:19:02
【问题描述】:

我正在开发锁屏应用程序,我需要禁用主页按钮。 有人告诉我将清单中的默认类别保留为主页,但是当设备启动完成时,我的活动启动但未完成。因为我的应用程序是主页如何处理主页按钮。Go locker 应用程序如何处理主页按钮

 <intent-filter>
             <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.HOME" />
        <category android:name="android.intent.category.DEFAULT" />

        </intent-filter>

请给我一个适当的建议,我将非常感谢你。

【问题讨论】:

标签: android android-activity broadcastreceiver android-homebutton


【解决方案1】:

你需要添加:

<category android:name="android.intent.category.LAUNCHER" />

所以您的完整意图过滤器部分如下所示:

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

这仍然不会强制应用程序在启动时运行。这只会将其添加到启动器列表中。只有当用户选择它作为默认启动器时,它才会在启动时启动。

如果你想在启动时运行一个活动,你可以注册一个广播接收器来处理 ON_BOOT_COMPLETED 动作,但在这样做之前要仔细考虑;这是您应用的所有用户都想要的吗?

【讨论】:

  • 我正在开发锁屏应用程序,无法通过将您的应用程序设置为主页和默认设置来禁用每个人所说的主页按钮,请建议我如何将我的应用程序设置为不会崩溃设备的锁屏@ LairdPlen
  • 我不知道如何制作锁屏应用程序,这是我没有经验的东西。我建议您编辑您的问题以说明您想要实现的目标。此外,如果您的应用程序崩溃,请发布日志猫。
  • 我也试过了,但还是不行谢谢回复
  • 如您的回答被接受。我找不到所问问题的答案。所以请告诉我如何禁用我的屏幕锁应用程序的主页按钮。
  • 很简单,你不能。在 5.0 及更高版本上,您可以进入 kiosk 模式(屏幕固定),但您不能强制屏幕固定,除非您创建了设备管理员应用程序 - 这仅适用于公司环境,因为它涉及大量 ADB 或 NFC 工作 任何其他帐户(包括谷歌帐户)被添加到设备之前。
最近更新 更多