忽略或禁用设置菜单

问题描述:

我正在制作一个应用程序,该应用程序应该在显示产品信息的商店中使用。我使用Android平板电脑为客户提供一些互动信息。用户应该无法对平板电脑执行其他任何操作。忽略或禁用设置菜单

到目前为止,我设法禁用了后退和主页按钮。应用程序在设备启动完成时开始。因此,他在重新启动设备时无法启动任何其他应用程序(我无法阻止用户重新启动设备)。

问题是,客户可以打开设置菜单并强制杀死我的应用程序。

有没有办法禁用设置菜单(例如通过使用密码保护它)还是通过我的应用程序覆盖它?

我不打算将我的应用程序添加到Android市场,因为它只能在商店中运行。

+0

第三方应用程序是否有效?然后尝试应用程序锁 – Eswar

我找到了如何覆盖设置菜单。

由于设置菜单,通过一个隐含的意图我只需要添加合适的意向过滤器打开我的活动:

<intent-filter > 
    <action android:name="android.settings.SETTINGS" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
<intent-filter > 
    <action android:name="android.settings.WIRELESS_SETTINGS" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

这将让用户选择他要打开设置应用程序。如果我现在将我的活动设置为默认,则用户无法通过状态栏访问设置菜单。

+0

在我的联想YT3-850F,Lollipop 5.1.1上工作得很好。 – Storo

+0

其。只是。真棒。 –

+0

@ js-我正在尝试为我的设备创建一个自定义启动器,并且想要删除更改启动器的能力,但管理员除外。有没有一种方法可以从设置应用程序中以编程方式删除HOME设置?或删除一起访问设置应用程序的能力?我不希望用户能够切换回默认的Android启动器。 –

我很确定你不能一起禁用设置菜单。

你可以做的是看看像删除状态栏(底部的那个)。

看看这样的东西:TabletBar Hider。我没有对它进行测试,而且还需要您找到一种让您的应用程序运行此方法或将其实施到您的应用程序中的方法。如果状态栏在您的应用启动后立即隐藏 - 我看不到如何进入设置菜单。

你可以看看this获取全屏(但我不知道你是否已经尝试过/已经考虑过了)。

+0

不能选择启动设备。我知道如何通过杀死systemUi来手动禁用状态栏,但是对于日常使用来说,这太复杂了,必须在设备每次启动后完成。然后我有问题,客户可以重新启动我无法压制的设备。 –

+0

您的第二个用于getiing全屏的链接仅适用于Android版本