1.在App中可以调用DevicePolicyManager来设置相应的policy,比如Bluetooth enable/disable。 设置Exchange帐号时,一般透过Email app进行设置 2.在做具体动作的时候,比如Settings->打开蓝牙的时候,在Bluetooth service enable()里透过DevicePolicyManager来检测相应的policy,如果不允许打开,则直接返回。
DevicePolicyManager.java DevicePolicyManagerService.java
透过Exchange account可以来启用相应设置的policy。所有这些可以通过permission来保护
更多说明见"Device Administration"
如何新增一个DeviceAdmin? 参考DeviceAdminAdd.java 激活操作一般放在Settings->Security->Device administrators. 一般丢失保护App会做在这里。