/**********第一步 编写管理类继承DeviceAdminReceiver ******************/
import android.app.admin.DeviceAdminReceiver;
public class adminReceiver extends DeviceAdminReceiver {
}
/****************第二步 清单文件中配置**************************/
<receiver android:name=".receiver.adminReceiver ">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/adminReceiver " />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
/***由于使用到锁屏,设置密码等安全权限,必须申请到权限后才能生效*****/
/***************第三步 在acitivty中激活权限*******************************/
private DevicePolicyManager devicePolicyManager;
//申请系统管理员的权限
devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
//申请系统管理员的权限
private void activeAdmin() {
//申请权限
ComponentName componentName = new ComponentName(this, MyAdmin.class);
//判断该组件是否有系统管理员的权限
boolean isAdminActive = devicePolicyManager.isAdminActive(componentName);
if(!isAdminActive){
Intent intent = new Intent();
//指定动作
intent.setAction(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
//指定给那个组件授权
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
startActivity(intent);
}
}
/***********第四步 锁屏或进行其他设置**********************/
//锁屏
evicePolicyManager.lockNow();
//重设密码
devicePolicyManager.resetPassword("233223", 0);
//恢复出厂设置(慎用)
devicePolicyManager.wipeData(0);
//发出报警音乐
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.alarm);
mediaPlayer.setVolume(1.0f, 1.0f);
mediaPlayer.start();