0

我有一个应用程序可以完全“锁定”一个活动。我在 S3 上运行 Android 4.2 Jellybean。

现在我的应用程序需要有一个特定的屏幕,它可以由多个不同的人进行交互(有点像自助签到应用程序),我不希望他们能够访问除该屏幕之外的任何其他内容。所以我禁用了后退按钮,但我仍然需要禁用以下功能:

  1. 主页按钮
  2. 长按 Home 键
  3. 通知栏。Android有这个功能,你可以从屏幕的最顶部向下拖动,并且会出现一个可以配置静音或蓝牙等设置的抽屉,我也需要禁用它。
  4. 自动锁定屏幕

有谁知道如何完成其​​中任何一个?

4

2 回答 2

0

您想要的是让您的应用程序进入“Kiosk 模式”。这仍然不是一个完整的解决方案。我假设您将直接控制使用您的应用程序的设备,因此它可以工作,因为用户必须选择加入以使其成为主屏幕。

适用于自助服务终端应用的 Android

锁定信息亭模式安卓设备

出于显而易见的原因,由于潜在的恶意应用程序,Android 并没有提供方便。如果设备已root,可能还有其他解决方案。

于 2013-07-05T13:27:39.330 回答
0

这听起来像您需要应用程序全屏显示。

你在你的Activity.onCreate()

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                                WindowManager.LayoutParams.FLAG_FULLSCREEN);

请注意,来电将在当前应用程序之上进行。

为确保设备不会进入睡眠状态:

  1. 只需在设置中禁用它
  2. 在布局中使用android:keepScreenOn="true"(迄今为止最简单的选项)
  3. 使用唤醒锁

此外,用户仍然可以按下电源按钮来锁定设备。但是禁用电源按钮对我来说似乎不是一个好主意。

关于通知栏(在评论中讨论):看看这个线程:Disable Android Notification Bar in Full Screen (in SGIII)

于 2013-07-05T10:24:57.783 回答