android - 允许用户访问 wifi 设置而不给予自由支配权

标签 android android-activity kiosk-mode

我们正在一台三星平板电脑上开发一款锁定的“信息亭式”Android 应用程序,该应用程序安装在客户车辆中。我们希望能够允许客户编辑他们的 WiFi 设置,而无需授予他们访问“设置”应用程序的其余部分(例如启动器、帐户等)的权限

我们已经能够启动 Wifi 设置 Activity ,但它允许用户进入其他区域。

我不确定是否可以创建一个自定义接口(interface)来连接 wifi,但即使有可能,这似乎也很脆弱,而且对于一些非常简单的事情来说需要大量工作。

有什么办法可以很好地解决这个问题吗?

最佳答案

我将创建一个设备策略 Controller 应用,该应用作为设备所有者使用 Android Enterprise (Android for Work) API 在设备上进行配置。 https://developers.google.com/android/work/dpc/build-dpc

作为设备所有者,您可以将应用程序设置为锁定任务模式,该模式通常用于信息亭。 https://developer.android.com/work/cosu.html

然后,您可以设置用户限制:
addUserRestriction接口(interface)
user restrictions list
用户限制并未涵盖设置应用中的所有内容,但覆盖范围相当不错。

然后我会使用 NFC 或 QR 码阅读器从 Google 设置向导欢迎屏幕进行配置。 https://github.com/googlesamples/android-NfcProvisioning

您可能还想查看现有的开源 EMM/MDM 实现,例如 WSO2。

其他引用:
How to enable task locking in Android 5.0 production devices
How to make sure there is only one app

关于android - 允许用户访问 wifi 设置而不给予自由支配权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48416405/

相关文章:

android - 如何在信息亭模式下从另一个应用程序开始新 Activity ?

android - Android 中的 Kiosk 模式

android - 如何裁剪 WebView 屏幕截图?

Android:如何更改使用 ViewPager 创建的项目?

android - Android Wear 2 中的未读通知计数复杂化

android-activity - Activity 名称不是有效的类名

android - 生命周期和 Activity 栈

android - Artifact : ResolvedArtifact 的空提取文件夹

java - ScrollView 在 android 中不完全滚动

java - Android - 锁定所有其他应用程序