android - 覆盖或禁用设置菜单

标签 android settings

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

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

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

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

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

最佳答案

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

由于设置菜单是通过隐式 Intent 打开的,我只需要在我的 Activity 中添加正确的 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>

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

关于android - 覆盖或禁用设置菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225156/

相关文章:

java - android - 如何安全地停止正在运行的线程

android - 从url下载文件到cordova app错误

visual-studio-2010 - visual studio 2010 intellisense 不会在一段时间后自动弹出

Android - 如何保存复选框启用状态

django - 新创建的 Pydev Django 项目不包括带有 Settings.py 等的初始包

Android Mapview 平移和缩放速度太慢

Android工作室: XML document structures must start and end within the same entity

tomcat - Tomcat 中已部署应用程序的内存

configuration - 跨平台配置、选项、设置、首选项、默认值

java - 开发 Android GIS 应用程序 : Java or Python?