- 浏览: 103429 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
bcf102:
~~~~
Android检测耳机当前状态 -
itwangxinli:
reader未关闭
Android检测耳机当前状态 -
bcf102:
smilecatflowers 写道 额,楼主这个貌似是三棱锥 ...
Android OpenGL ES画四棱椎,贴图 -
smilecatflowers:
额,楼主这个貌似是三棱锥的说。。。
Android OpenGL ES画四棱椎,贴图
要用到下面两个类:
DeviceAdminReceiver 设备管理组件。这个类提供了一个方便解释由系统发出的意图的动作。你的设备管理应用程序必须包含一个DeviceAdminReceiver的子类。本程序中,就代表一个手机上的设备管理器.
DevicePolicyManager 一个管理设备上规范的类。 大多数客户端必须声明一个用户当前已经启用的DeviceAdminReceiver。 这个DevicePolicyManager为一个或者多个DeviceAdminReceiver实例管理这些规范。
DevicePolicyManager 的实例有个方法叫lockNow可以直接锁定屏幕.但是在这之前,需要激活程序中的设备管理器.
下面是主类LockActivity
下面是设备管理器类LockReceiver,这是一个继承自DeviceAdminReceiver的类,可以接收到激活/接触激活的广播,进行下一步操作,本程序中,只是简单打印一下信息.
配置文件:
其中lock_screen是设备管理器的权限声明,需要在res/xml目录下以xml文件形式定义
DeviceAdminReceiver 设备管理组件。这个类提供了一个方便解释由系统发出的意图的动作。你的设备管理应用程序必须包含一个DeviceAdminReceiver的子类。本程序中,就代表一个手机上的设备管理器.
DevicePolicyManager 一个管理设备上规范的类。 大多数客户端必须声明一个用户当前已经启用的DeviceAdminReceiver。 这个DevicePolicyManager为一个或者多个DeviceAdminReceiver实例管理这些规范。
DevicePolicyManager 的实例有个方法叫lockNow可以直接锁定屏幕.但是在这之前,需要激活程序中的设备管理器.
下面是主类LockActivity
package com.iceman.test; import android.app.Activity; import android.app.admin.DevicePolicyManager; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.os.Bundle; public class LockActivity extends Activity { private DevicePolicyManager policyManager; private ComponentName componentName; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.locklayout); policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); componentName = new ComponentName(this, AdminReceiver.class); if (policyManager.isAdminActive(componentName)) {//判断是否有权限(激活了设备管理器) policyManager.lockNow();// 直接锁屏 android.os.Process.killProcess(android.os.Process.myPid()); }else{ activeManager();//激活设备管理器获取权限 } } @Override protected void onResume() {//重写此方法用来在第一次激活设备管理器之后锁定屏幕 if (policyManager.isAdminActive(componentName)) { policyManager.lockNow(); android.os.Process.killProcess(android.os.Process.myPid()); } super.onResume(); } private void activeManager() { //使用隐式意图调用系统方法来激活指定的设备管理器 Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName); intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "一键锁屏"); startActivity(intent); } }
下面是设备管理器类LockReceiver,这是一个继承自DeviceAdminReceiver的类,可以接收到激活/接触激活的广播,进行下一步操作,本程序中,只是简单打印一下信息.
package com.iceman.test; import android.app.admin.DeviceAdminReceiver; import android.content.Context; import android.content.Intent; public class LockReceiver extends DeviceAdminReceiver{ @Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); System.out.println("onreceiver"); } @Override public void onEnabled(Context context, Intent intent) { System.out.println("激活使用"); super.onEnabled(context, intent); } @Override public void onDisabled(Context context, Intent intent) { System.out.println("取消激活"); super.onDisabled(context, intent); } }
配置文件:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.iceman.test" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="9" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".LockActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".LockReceiver" android:description="@string/app_name" android:label="@string/app_name" android:permission="android.permission.BIND_DEVICE_ADMIN" > <meta-data android:name="android.app.device_admin" android:resource="@xml/lock_screen" /> <intent-filter> <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> </intent-filter> </receiver> </application> </manifest>
其中lock_screen是设备管理器的权限声明,需要在res/xml目录下以xml文件形式定义
<?xml version="1.0" encoding="UTF-8"?> <device-admin xmlns:android="http://schemas.android.com/apk/res/android" > <uses-policies> <!-- 锁定屏幕 --> <force-lock /> </uses-policies> </device-admin>
发表评论
-
Android5.0以上系统自动接电话的实现
2016-04-17 11:10 1030最近在做自动接听电话的功能,在网上查了很多,4.4.2的系统 ... -
Android图片下载缓存库picasso解析
2014-09-30 11:04 1754picasso是Square公司开源的一个Android图形 ... -
Android setting各子页面地址
2014-03-24 10:25 771Android软件时,常常需要打开系统设置或信息界面,来设置相 ... -
如何得到优酷网mp4格式视频文件url
2013-09-05 22:30 3187前言 众所周知,视频在网页中使用FLV格式是最常用和方便 ... -
AndroidSAX解析错误,内容获取不完整
2013-08-29 22:35 851转载:http://blog.csdn.net/feng88 ... -
用ViewGroup实现多View自动换行的功能
2013-08-24 22:58 876public class PredicateLayout ... -
Android使用File创建临时文件,File.createTempFile
2013-08-17 11:49 4023废话不多说,直接上代码 File files = ... -
android应用创建快捷方式
2013-08-15 08:29 729android应用创建快捷方式,包名写自己的 Int ... -
MatrixCursor和MergeCursor
2013-07-15 13:53 9641、MatrixCursor创建记录 ContentPr ... -
android屏蔽home键
2013-07-05 08:44 718@Override public boolean onK ... -
Android Service被关闭后自动重启,解决被异常kill 服务
2013-06-18 22:32 5958每次调用startService(Intent)的时候,都会 ... -
Android网络通信的六种方式示例代码
2013-06-18 10:57 934手机作 ... -
android通过http访问mysql或者sqlserver,oracle数据库
2013-05-14 16:50 975表单提交中get和post方式的区别有5点1.get是从服 ... -
Android中SQLite应用详解
2013-05-14 11:24 786现在的主流移动设备像Android、iPhone等都使用SQ ... -
SQLite的升级
2013-05-14 10:46 652SQLite的升级 做Android应用,不可避免的会 ... -
Android系统启动过程
2013-05-06 16:21 1379一、开机加电 bootloader(汇编语言)进行底 ... -
android4.0虚拟按键
2013-04-07 15:54 804我们公司手机依然还是支持硬件按键,但是android4.0 ... -
Android动态加载jar/dex
2013-03-18 17:31 855Android动态加载jar/dex 前言 在目前 ... -
探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
2013-03-18 13:51 940前言 相信这样一个问题,大家都不会陌生, “有什么 ... -
getWritableDatabase()和getReadableDatabase()的区别
2013-03-14 11:32 1876getReadableDatabase()并不是以只读方式打开 ...
相关推荐
基于Android Studio的一键锁屏Demo
android 一键锁屏源码 已在百度市场上线
1,整合网上代码 2,已调试,可直接更改及使用
android一键锁屏源代码,android4.2工作正常。
此demo为android一键锁屏源代码,代码较为简单,可供参数
android一键锁屏源代码,android4.2工作正常.rar
android一键锁屏源代码android4.2工作正常.zip
android一键锁屏源代码,android4.2工作正常.zip项目安卓应用源码下载android一键锁屏源代码,android4.2工作正常.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目...
Android开发,实现一键锁屏的功能。
android一键锁屏源代码,android4.2工作正常.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
安卓Android源码——android一键锁屏源代码,android4.2工作正常.rar
安卓Android源码——android一键锁屏源代码,android4.2工作正常.zip
Android应用源码之android一键锁屏源代码,android4.2工作正常.zip
Android应用源码之android一键锁屏源代码,android4.2工作正常.rar
Android高级应用源码-android一键锁屏源代码,android4.2工作正常.zip
安卓开发-android一键锁屏源代码,android4.2工作正常.zip
DeviceAdminReceiver 设备管理组件。这个类提供了一个方便解释由系统发出的意图的动作。你的设备管理应用程序必须包含一个DeviceAdminReceiver的子类。本程序中,就代表一个手机上的设备管理器. ...
LockScreen 一键锁屏源代码,适合初学者学习!
android 一键锁屏功能实现Demo,里面注释很详细,能够正常编译,基本可以直接移植到你自己的项目开发里面。android一键锁屏的个人博客 http://blog.csdn.net/u011176685/article/details/50113037