覆盖或禁用设置菜单

js-*_*js- 13 settings android

我正在制作一个应该在显示产品信息的商店中使用的应用程序.我使用Android平板电脑为客户提供一些互动信息.用户不应该对平板电脑执行任何其他操作.

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

问题是,客户可以打开设置菜单并强制终止我的应用程序.

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

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

js-*_*js- 25

我发现了如何覆盖设置菜单.

由于设置菜单是通过隐式Intent打开的,我只需要添加正确的意图过滤我的活动:

<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>
Run Code Online (Sandbox Code Playgroud)

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