android 主动熄灭屏幕

//获取设备管理Manager
DevicePolicyManager policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
//创建MyAdminReceiver,并获取到该类的ComponentName,
ComponentName adminReceiver = new ComponentName(context, MyAdminReceiver.class);
//判断设备管理是否已激活
boolean isActive = policyManager.isAdminActive(adminReceiver);
if(isActive){
    //如果该应用的设备管理权限已激活,则熄灭屏幕
    policyManager.lockNow();
} else {
    openAdmin();
}
//打开设备管理器设置,需用户手动激活
private void openAdmin(){
        //创建一个添加设备管理的意图
        Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
        //激活哪个设备管理器
        intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, adminReceiver);
        startActivity(intent);
    }
public class MyAdminReceiver extends DeviceAdminReceiver {

    //收到设备管理器激活的广播
    @Override
    public void onEnabled(Context context, Intent intent) {
        super.onEnabled(context, intent);
    }

    //收到设备管理器取消激活的广播
    @Override
    public void onDisabled(Context context, Intent intent) {
        super.onDisabled(context, intent);
    }
}


    

        
            
        

android 主动熄灭屏幕_第1张图片




    
        
        

        
        
        
        
        
        
        
        

    


 

你可能感兴趣的:(android 主动熄灭屏幕)