`

Android 锁屏 DevicePolicyManager

 
阅读更多
   /**
     * Make the device lock immediately, as if the lock screen timeout has
     * expired at the point of this call.
     * 
     * <p>The calling device admin must have requested
     * {@link DeviceAdminInfo#USES_POLICY_FORCE_LOCK} to be able to call
     * this method; if it has not, a security exception will be thrown.
     */
    public void lockNow() {
        if (mService != null) {
            try {
                mService.lockNow();
            } catch (RemoteException e) {
                Log.w(TAG, "Failed talking with device policy service", e);
            }
        }
    }

这段代码告诉我们 如果你想锁住屏幕 你必须获得 USES_POLICY_FORCE_LOCK 权限,那么在我们锁屏幕之前就必须请求权限

代码如下:
ComponentName mComponentName = new ComponentName(TestDeviceScreenLock.this, AdminReceiver.class);

Intent intent = new Intent(DevicePolicyManager.ACTIntent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
                intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,mComponentName);
                intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"Additional text explaining why this needs to be added.");
                startActivityForResult(intent, 1);


TestDeviceScreenLock.this 就是Context的继承类
AdminReceiver.class是一个DeviceAdminReceiver 此类继承 BroadcastReceiver

但是锁屏之后 不容易解屏 必须得按BACK键  不知是为什么?望高手解答...


分享到:
评论

相关推荐

    android_devicepolicymanager

    在Android系统中,DevicePolicyManager(设备策略管理器)是一个非常重要的组件,它允许应用程序扮演设备管理员的角色,从而对设备进行高级别的管理和控制。这些控制包括但不限于安全管理、数据保护、设备配置等,...

    android锁屏机制

    本文将深入探讨Android锁屏机制,解析其中涉及的主要类与组件,以及它们如何协同工作以实现锁屏功能。 首先,Android锁屏机制主要由以下几个核心组件构成: 1. **KeyguardService**:这是Android系统中的一个服务...

    Android调用隐藏系统服务锁屏

    在Android系统中,调用隐藏服务来实现锁屏和设置默认锁屏密码涉及到对Android框架层及安全机制的深入理解。下面将详细讲解这个过程涉及的知识点。 首先,Android系统是一个基于Linux内核的开源移动操作系统,它允许...

    安卓锁屏九宫格锁屏解锁壁纸相关-拯救电源键最详尽的android开发一键锁屏实例源码.rar

    这个"安卓锁屏九宫格锁屏解锁壁纸相关-拯救电源键最详尽的android开发一键锁屏实例源码"的资源包,提供了一个具体的案例,帮助开发者了解如何创建一个类似九宫格的锁屏应用,同时也考虑到了减少电源键的使用,通过...

    android激活系统设备管理器之一键锁屏

    申请应用系统管理员以及一键锁屏,使用DevicePolicyManager类。 写一个广播接收者,给这个BroadcastReceiver申请系统管理员的权限,让操作系统给广播接收者授权。这样就激活了系统的授权组件。这些功能都是由Android...

    应用展示了创建Kiosk(桌面锁定)应用时Android锁屏任务模式的基本使用

    通过调用DevicePolicyManager的setLockTaskPackages方法并传入你的应用包名来启用锁屏任务模式。 3. **退出Kiosk模式**:为了提供灵活的用户体验,你应该提供一种安全的方式退出Kiosk模式。这可以通过在应用内设置...

    Android九点锁屏

    首先,Android九点锁屏的实现主要依赖于Android系统的安全框架,包括Keyguard和DevicePolicyManager。Keyguard是Android中的锁屏组件,负责管理屏幕解锁的各种方式,如PIN码、图案、密码等。DevicePolicyManager则...

    android一键锁屏实现原理

    在Android系统中,实现“一键锁屏”功能主要涉及到设备管理器(Device Policy Manager, DPM)和系统服务的交互。下面将详细讲解这个过程,以及如何通过XML配置和权限控制来实现一键锁屏功能。 首先,理解Android的...

    轻松实现Android锁屏功能

    总的来说,实现Android锁屏功能需要对设备管理API有深入的理解,并且需要处理用户权限和交互的细节。通过以上步骤,你可以构建一个基础的锁屏应用,但要实现更高级的功能,可能还需要研究更多Android安全和隐私相关...

    开发自己的android一键锁屏程序.pdf

    在Android平台上,开发一款一键锁屏程序可以帮助用户避免频繁使用电源键进行锁屏,从而延长电源键的寿命。本文将详细介绍如何开发这样一个程序,主要涉及`DevicePolicyManager`和`DeviceAdminReceiver`这两个核心类...

    Android第三方锁屏开发(星空锁屏)

    一、理解Android锁屏机制 1. **锁屏架构**:Android系统的锁屏界面由系统服务(如KeyguardService)和相关组件(如KeyguardView)组成。开发者可以通过自定义服务和布局来替换或扩展这些组件,实现自己的锁屏样式。...

    锁屏,播放报警音乐,返回坐标

    在Android开发中,有时我们需要实现特定的安全功能,例如在设备被未经授权的人员使用时自动触发锁屏、播放报警音乐,并获取设备的当前坐标。这些功能通常用于保护用户的隐私和数据安全。下面我们将深入探讨如何利用...

    一键锁屏(Android)

    在Android平台上实现一键锁屏功能,不仅可以为用户提供便捷的操作体验,还能够帮助节省电量。本文将详细介绍如何开发一个简易的一键锁屏应用,并深入探讨其实现原理和技术细节。 #### 二、核心概念与技术 ##### ...

    精选_基于Android实现的锁屏软件APP_源码打包

    【Android锁屏软件APP开发详解】 在Android平台上开发一款锁屏软件APP,涉及到多个关键知识点,包括用户界面设计、系统权限获取、事件监听与处理、自定义锁屏样式以及服务的持续运行等。以下是对这些核心概念的详细...

    android一键锁屏

    DevicePolicyManager 一个管理设备上规范的类。 大多数客户端必须声明一个用户当前已经启用的DeviceAdminReceiver。 这个DevicePolicyManager为一个或者多个DeviceAdminReceiver实例管理这些规范。 ...

    android 一键锁屏

    要实现**Android一键锁屏**功能,主要依赖于Android系统中的**DevicePolicyManager**服务。这是一个系统级的服务,用于管理设备策略,例如远程擦除数据、密码策略等。其中,`lockNow()`方法用于立即锁定屏幕,这正是...

    安卓Android源码——一键锁屏功能源码.rar

    综上所述,这个一键锁屏功能源码涉及到Android的多个核心组件和技术,包括BroadcastReceiver、DevicePolicyManager、权限管理、UI设计和服务等。通过学习和分析这个源码,开发者可以深入理解Android系统的运行机制,...

    Android代码-一键锁屏

    程序主要通过 DevicePolicyManager 管理服务来实现锁屏功能 License Copyright 2017 The sky Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in ...

Global site tag (gtag.js) - Google Analytics