设备管理员在DEACTIVATE之前确认

时间:2016-10-27 10:57:10

标签: android security settings admin device

我想在禁用/停用我的应用程序的设备管理员之前询问确认。我搜索了很多关于它的信息,但没有找到任何适当的解决方案。

简而言之,我想在用户点击设备管理员的DEACTIVATE按钮时检测回调,并且我想要确认使用您是否确定要停用设备管理员?如果使用按取消,则不应停用设备管理员。

如果您通过谷歌Play商店观察DoMobile实验室的AppLock应用程序,您会发现此应用程序正在执行相同的操作。所以背后肯定有一些秘密。

1 个答案:

答案 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(默认实现),则不会显示任何消息。

这将显示一个带有确定和取消按钮的弹出窗口,以及返回的文本。