【问题标题】:How to keep an app always active on screen如何让应用程序在屏幕上始终处于活动状态
【发布时间】:2012-07-18 20:00:14
【问题描述】:

我正在开发一个特殊的应用程序,它需要防止用户退出应用程序活动,除了我在应用程序内部建立的方式。例如平板电脑状态栏中的时钟允许进入Android设置,我想阻止它......因为我只需要一些“设备管理员”可以访问android设置和其他应用程序,其他人必须只能使用这个应用程序.

有SDK解决方案吗?

PS 我需要将功能仅限于设备所有者,以防止意外损坏。

【问题讨论】:

    标签: android android-activity permissions controls


    【解决方案1】:

    不,公共 API 中的任何内容都不允许您执行此操作。我知道它有合法的用例,但在所有设备上都有可能会产生重大的安全问题。 (即恶意应用程序可以将用户“锁定”在他们自己的设备上。)

    您可以获得的最接近的方法是创建一个替换主屏幕,该主屏幕不让用户能够(轻松)去您想要的任何地方。

    但是,您已经注意到通知栏中的设置仍然存在漏洞。另一个这样的漏洞是许多 android 键盘包含一个可以带您进入设置的按钮。

    此外,用户仍可以在“安全模式”下启动他们的设备,这会禁用您的应用程序。

    如果您希望实现这一点并使其 100% 有效,您必须修改操作系统以允许它。

    【讨论】:

    • 事实上我已经把它开发成一个主屏幕,想解决这个问题,但刚才我注意到,通知栏中的Android设置按钮。不幸的是,每台平板设备都必须由许多不熟练的人使用,我需要将功能仅限于设备所有者,以防止意外损坏。 :/ 安全模式,不是问题,因为我需要保护设备免受意外损坏,而不是恶意损坏:)
    • @Eghes 如果他们在安全模式下启动设备,我相信没有什么能阻止他们进入设置,这似乎是你想要阻止的。
    • 是的,但是要在安全模式下启动设备,需要用户破坏设备的意愿。但我只需要保护设备免受不熟练的用户的影响,这可能会意外损坏设备,访问 android 设置(不知不觉)。
    • @Eghes:您仍然别无选择,只能创建自定义 ROM。 Android 是一个消费者操作系统,旨在将设备的控制权交给设备用户。欢迎您尝试窃取控制权,例如阻止对“设置”的访问,但操作系统会主动尝试阻止。创建自己的自定义 ROM 是这里的预期解决方案。
    • 我了解,但是每个平板电脑型号都需要一个自定义 ROM...因此我搜索了 SDK 解决方案...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 2012-05-30
    • 2017-04-22
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多