我们正在一台三星平板电脑上开发一款锁定的“信息亭式”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/