我想在禁用/停用我的应用程序的设备管理员之前询问确认。我搜索了很多关于它的信息,但没有找到任何适当的解决方案。
简而言之,我想在用户点击设备管理员的DEACTIVATE按钮时检测回调,并且我想要确认使用您是否确定要停用设备管理员?如果使用按取消,则不应停用设备管理员。
如果您通过谷歌Play商店观察DoMobile实验室的AppLock应用程序,您会发现此应用程序正在执行相同的操作。所以背后肯定有一些秘密。
答案 0 :(得分:0)
您可以通过覆盖DeviceAdminReceiver的onDisableRequested()方法
来实现public class AdminReceiver extends DeviceAdminReceiver {
@Override
public CharSequence onDisableRequested(Context context, Intent intent) {
return "Are you sure you want to disable the Device admin?";//OR whatever message you would like to display
}
}
根据文件
当用户要求禁用管理员时,由于收到ACTION_DEVICE_ADMIN_DISABLE_REQUESTED而被调用,这使您有机会向他们发出警告消息。结果返回消息;如果返回null(默认实现),则不会显示任何消息。
这将显示一个带有确定和取消按钮的弹出窗口,以及返回的文本。