恢复出厂设置

1、自定义一个类继承Device

public class CustomAdmin extends DeviceAdminReceiver {

}


2、在res/xml文件夹下创建一个custom_admin.xml文件

<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
        <uses-policies>
                <limit-password />
                <watch-login />
                <reset-password />
                <force-lock />
                <wipe-data />
        </uses-policies>
</device-admin>

3、在MainFest文件中注册receiver

<receiver android:name="com.example.administrator.emmapplication.receiver.CustomAdmin"
            android:permission="android.permission.BIND_DEVICE_ADMIN">
            <meta-data android:name="android.app.device_admin"
                android:resource="@xml/custom_admin" />
            <intent-filter>
                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
            </intent-filter>
        </receiver>

4、恢复出厂设置

public static void resetFactorySettings(Context context){
        DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
        ComponentName componentName = new ComponentName(context, MyAdmin.class);
        boolean isAdminActive = devicePolicyManager.isAdminActive(componentName);
        if(isAdminActive){
            devicePolicyManager.lockNow();
            devicePolicyManager.wipeData(0);
        }else {
            Intent intent = new Intent();
            intent.setAction(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
            intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
            context.startActivity(intent);
        }
    }



原文地址:

Android 6.0 Reset恢复出厂设置流程分析

https://blog.csdn.net/otaku_627/article/details/53899346


DevicePolicyManager锁屏、重置密码、恢复出厂设置

https://blog.csdn.net/qq_29634351/article/details/70171786


Android恢复出厂设置以及系统升级流程

https://blog.csdn.net/mirkerson/article/details/24322229



android恢复出厂设置流程

Cnblogs.com/Free-Thinker/p/8861917.html


Android恢复出厂设置代码流程

https://blog.csdn.net/u010164190/article/details/54908620?locationNum=13&fps=1


DeviceManager的使用

https://www.jianshu.com/p/2ad877f5b000


DeviceManager激活、取消激活设备管理器,设置解锁方式,立刻锁屏,设置N秒后锁屏,恢复出厂设置,设置密码锁

https://www.jianshu.com/p/8934d47aed3b


Lollipop DevicePolicyManager学习

https://blog.csdn.net/guiyu_1985/article/details/42778655


【Android设备管理】 利用DevicePolicyManager执行屏幕锁定

https://blog.csdn.net/feng88724/article/details/6323544



https://developer.android.com/guide/topics/admin/device-admin

https://developer.android.com/work/dpc/security

https://developer.android.com/reference/android/app/admin/DevicePolicyManager


猜你喜欢

转载自blog.csdn.net/nicolelili1/article/details/80177054