android 一键锁屏
为了大家少走弯路,也是为了相互交流,多结识一些朋友!我在这里贴出来:android手机上的一键锁屏程序具体代码及注意的问题,
下面就以我的工程为例进行详细说明:
工程结构
LockScreen.java
package com.app;
import android.app.Activity;
import android.app.admin.DeviceAdminReceiver;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
public class LockScreen extends DeviceAdminReceiver {
static final int RESULT_ENABLE = 1;
public static class Controller extends Activity {
DevicePolicyManager mDPM;
ComponentName mDeviceAdminSample;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//首先我们要获得android设备管理代理
mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
//LockScreen 继承自 DeviceAdminReceiver
mDeviceAdminSample = new ComponentName(Controller.this,
LockScreen.class);
//得到当前设备管理器有没有激活
boolean active = mDPM.isAdminActive(mDeviceAdminSample);
if (!active) {
//如果没有激活的话,就去提示用户激活(第一次运行程序时)
getAdmin();
}else{
//如果已经激活的话,就执行立即锁屏
mDPM.lockNow();
}
// killMyself ,锁屏之后就立即kill掉我们的Activity,避免资源的浪费;
android.os.Process.killProcess(android.os.Process.myPid());
}
public void getAdmin() {
// Launch the activity to have the user enable our admin.
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
mDeviceAdminSample);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
startActivityForResult(intent, RESULT_ENABLE);
}
}
}
上面就是整个应用程序的核心代码及简单逻辑,下面就是相关配置文件
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:label="@string/app_name"
android:icon="@drawable/icon" >
<activity android:name=".LockScreen$Controller" android:theme="@android:style/Theme.Translucent">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".LockScreen"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
</application>
</manifest>
在这个文件里有一个非常重要的属性,<activity android:name=".LockScreen$Controller"android:theme="@android:style/Theme.Translucent">这个里面的 android:theme="@android:style/Theme.Translucent",是设置应用程序透明,
这样就不会出现当我们锁屏时会出现闪屏,至于为什么闪屏大家执行程序后就会明白了
device_admin_sample.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>
android 一键锁屏相关推荐
- android锁屏软件开发,Android一键锁屏开发全过程
一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 二.项目流程: 三.项目代码 1.主程序代码: 1.private DevicePolicyManag ...
- 一键锁屏源代码c语言,Android一键锁屏开发全过程【源码】【附图】
一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 ------------------------ 二.项目流程: 三.项目代码 1.主程序代码: Ja ...
- Android一键锁屏源码
APK下载 源程序下载 锁屏流程如下(参考于Android一键锁屏开发全过程[源码][附图]) 源码参考于一键锁屏 源码 一共有2个Java文件: 1 package com.example.onek ...
- Android一键锁屏代码
锁屏小Demo 由于手机关机键最近不好用了,所以就研究研究一键锁屏的小玩意. 首先创建一个工程 布局很简单,就一个button <?xml version="1.0" enc ...
- Android一键锁屏的实现
1.首先创建类AdminReceiver继承DeviceAdminReceiver 该方式可以什么都不写~ 2.在AndroidManifest.xml中注册 <!-- 设备管理 --> ...
- Android一键锁屏的例子
先说点题外话,lenovo的手机质量真不是特叫人放心,不如他家的电脑.媳妇的手机电源键不怎么好用了,好在点亮屏幕可以使用侧边的音量键,但是锁屏就只能按电源键了,经常按了好几次都锁不上.于是,有了下面关 ...
- Android一键锁屏功能的实现
前不久换了部新手机,因为原来用的手机原装了一键锁屏的应用,用的还习惯,新手机上没有,就想着找一个装上,后来在网上搜了下一键锁屏的实现,自己拿来改了改,安装后感觉还可以.现在分享出来. 源码: 1. M ...
- Android一键锁屏程序实例
据笔者了解,所有的android手机都用电源键来手动锁屏.笔者使用手机时,一天之内手动锁屏的次数绝对不少于30次.如果都用电源键来进行的话,那么电源键的使用寿命一定不会长久. 虽然现在有很多的桌面软件 ...
- android 一键锁屏和清除手机数据
一键锁屏&清除数据_50 1.引入设备超级管理员(device admin) 2.看文档Develop-->API Guides--->Administration 如果你是一个企 ...
- 简单几步实现Android 一键锁屏,一键卸载程序,一键激活设备管理权限
2019独角兽企业重金招聘Python工程师标准>>> 以下为官方的文档(本人能力有限,尝试着翻译下,有错请指出) 不想看文档可以直接拉到后面,代码将在后面贴出 Developing ...
最新文章
- MySQL SHOW TABLE STATUS 获取表的信息
- swust oj 962
- 每日一皮:一个项目开发的真实写照...
- js一些通用方法的封装
- python之路---03 整型 bool 字符串 for循环
- 图灵机器人调用数据恢复_机器人也能撩妹?python程序员自制微信机器人,替他俘获女神芳心...
- 【EF学习笔记07】----------加载关联表的数据 贪婪加载
- TCP/IP模型及OSI七层参考模型各层的功能和主要协议
- 看不懂简明python教程_简明python教程
- 计算机专业毕业论文选题方向,计算机毕业方向论文选题 计算机毕业论文题目选什么比较好...
- 匀速运动小车卡尔曼_平衡小车卡尔曼滤波算法使用心得
- 智能音箱的五大核心技术
- D. Very Suspicious
- username的用法
- 刷题-丑数提取及丑数判断
- TypeScript常用基础语法学习
- 考研数据结构——(线性表_双链表)
- ios7系统圆角按钮有背景图片还显示为蓝色
- 物联网RFID体系架构
- AT集团军会战小程序