从API Level 8开始,添加了一个新的类DeviceAdminReceiver,官方文档:http://developer.android.com/reference/android/app/admin/DeviceAdminReceiver.html
下面说明如何使用这个类来实现锁屏,具体如下:
1、自定义DeviceAdminReceiver
public class CustomDeviceAdminReceiver extends DeviceAdminReceiver { public static ComponentName getComponentName(Context context) { return new ComponentName(context, CustomDeviceAdminReceiver.class); } }
2、Activity中的逻辑处理
public class MainActivity extends Activity { private DevicePolicyManager devicePolicyManager = null; private static final int REQUEST_CODE_ADD_DEVICE_ADMIN = 10001; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); devicePolicyManager = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE); if (devicePolicyManager.isAdminActive(CustomDeviceAdminReceiver.getComponentName(this))) { devicePolicyManager.lockNow(); finish(); } else { startAddDeviceAdminAty(); } } private void startAddDeviceAdminAty() { Intent i = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); i.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, CustomDeviceAdminReceiver.getComponentName(this)); i.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "注册此组件后才能拥有锁屏功能"); startActivityForResult(i, REQUEST_CODE_ADD_DEVICE_ADMIN); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) { devicePolicyManager.lockNow(); finish(); } else { startAddDeviceAdminAty(); } super.onActivityResult(requestCode, resultCode, data); } }
3、定义XML文件,声明一些属性(文件名称:device_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 /> <expire-password /> <encrypted-storage /> <disable-camera /> <disable-keyguard-features /> </uses-policies> </device-admin>
4、在Manifest文件中声明Receiver
<!-- 设备管理器 --> <receiver android:name=".CustomDeviceAdminReceiver" android:permission="android.permission.BIND_DEVICE_ADMIN" > <meta-data android:name="android.app.device_admin" android:resource="@xml/device_admin" /> <intent-filter> <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> </intent-filter> </receiver>
注意:android:minSdkVersion="8"
原文链接:http://www.apkbus.com/android-123504-1-1.html
源码见附件!:)
相关推荐
Android项目实战--手机卫士11--锁屏操作与恢复出厂模式
主要介绍了JS实现的添加弹出层并完成锁屏操作,涉及JS针对页面元素与样式动态操作相关技巧,需要的朋友可以参考下
C#实现在WIN7和XP下都有效的锁屏,屏蔽任务管理器,ALT+F4,CTRL+ESC,屏蔽WIN键,默认密码123,改密码去用记事本改C:\Windows\lock.pwd,懒得去做加密改密,留着各位自己加上了
电脑锁屏小宝宝(锁屏小工具)是一款非常实用的电脑锁屏工具,工具为绿色版本,小巧,易用主要功能为可帮助您离开电脑的时候对电脑进行锁屏操作,同时支持自动关机功能,非常的方便。欢迎需要的朋友下载使用。 ...
公司域策略会定时锁屏、只要几分钟没有操作就会锁屏;小工具可以配置一个时间,每个多少秒 模拟操作一次电脑(不会产生实际输入); 网上下了十几个都不能用,这个亲测在win10可以使用
双击打开,在后台运行。电脑不会自动锁屏 操作简单 堡垒机必用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
罗盘时钟,罗盘时钟桌面版,罗盘时钟锁屏版,罗盘时钟做面板和锁屏版,罗盘时钟做面板和锁屏版包含操作视频。欢迎下载,有问题请联系我。谢谢。罗盘时钟,罗盘时钟桌面版,罗盘时钟锁屏版,罗盘时钟做面板和锁屏版,...
5、主界面为Winform,一个Richtextbox,能够演示锁屏后无法操作,登录后可继续操作即可; 6、登录失败则提示“用户名或密码错误”,继续停留在登陆界面,录入的用户名保留,密码框清空,密码框获得焦点; 目前设置...
layer组件 jquery弹出层,提示框,提示按钮,锁屏操作,提示等特效
锁屏功能的实现,大家可以讨论讨论,看看怎么样
省心锁屏软件是挂机锁中一款非常优秀的挂机并锁屏的软件,它可以设定锁屏时间,锁屏组合键,及电脑不操作多长时间自动锁定,可自定义锁屏图片及文字,所有的设置保存以后无须再设置。电脑启动时会同时启动帮你管理你...
适合临时长时间监视屏幕内容(不允许锁屏)用。...打开软件自动以10秒为周期循环模拟键鼠操作(不影响使用),可根据当前电脑锁屏超时自定义秒数(如当前电脑设置10分钟后自动锁屏,则输入的数值即可)
软件采用仿Vista界面,可自定义显示文字内容以及字体、颜色、大小、字号,可设定多张图片轮动显示功能,可支持锁屏后关闭屏幕,锁屏操作也可一键搞定。特别提示:软件需要Microsoft .NET Framework 2.0环境支持。 ...
感应锁屏专业[汉化]版Pro_v5.1不用电源按键,即可操作待机唤醒.很好用,比较实在的资源
2个bat文件,双击图标可完成电脑的关机和锁屏操作
2.无操作自动锁屏:可设为几分钟无操作后,电脑自动锁屏 3.一键锁屏:可设置用热键F1-F11,或组合键,按下立即锁屏 4.可设定任意一张图片作为锁屏图,还可以在锁屏后随时改变透明度,其他软件是没有这个功能的 5...
省心锁屏软件是电脑锁屏软件中一款非常优秀的锁屏软件,它针对挂机用户设计的,当用户要离开电脑时软件会自动帮你锁定你的电脑防止别人非法进入,它可以设定锁屏时间,锁屏组合键,及电脑不操作多长时间自动锁定,所有的...
快速锁屏工具,可以设置密码,方便离开电脑之后有人操作电脑