我正在制作一个应该在显示产品信息的商店中使用的应用程序。我使用 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/