【发布时间】:2012-08-19 17:10:14
【问题描述】:
重述:APP Lock 和 Smart App Protector 等应用程序以某种方式在应用程序图标和应用程序之间建立了链接,并在它们之间放置了一个子例程 (?),因此在应用程序启动之前需要输入密码,而不是立即启动应用程序按下图标后。这是如何实现的?
【问题讨论】:
标签: android
重述:APP Lock 和 Smart App Protector 等应用程序以某种方式在应用程序图标和应用程序之间建立了链接,并在它们之间放置了一个子例程 (?),因此在应用程序启动之前需要输入密码,而不是立即启动应用程序按下图标后。这是如何实现的?
【问题讨论】:
标签: android
通过编写自定义系统映像并将其刷新到未锁定的设备上。您所描述的内容在很大程度上被视为恶意软件行为,基本 Android 系统不允许这样做。
你想完成什么?
【讨论】:
Android 社区认为您尝试做的事情不太合乎道德,您的应用有可能最终被列为恶意软件。
无论如何,这可以通过让您的应用程序进入全屏模式并禁用/覆盖主页按钮和后退按钮来完成。在极端情况下,您还可以定义一个 BroadcastReceiver 以在手机重新启动并启动完成时自动启动应用程序。
这样,唯一可以在设备上运行的将是您的应用,因为即使用户关闭设备,BroadcastReceiver 也会在设备再次重启时立即启动应用。
注意:在 ICS 版本之后无法覆盖 Home 按钮,但您仍然可以通过将其定义为 Launcher 来限制用户仅使用您的应用程序,这样按下 Home 按钮只会重新启动您的应用程序而不是将用户带到主屏幕。
【讨论】: