为了大家少走弯路,也是为了相互交流,多结识一些朋友!我在这里贴出来: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 一键锁屏相关推荐

  1. android锁屏软件开发,Android一键锁屏开发全过程

    一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 二.项目流程: 三.项目代码 1.主程序代码: 1.private DevicePolicyManag ...

  2. 一键锁屏源代码c语言,Android一键锁屏开发全过程【源码】【附图】

    一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 ------------------------ 二.项目流程: 三.项目代码 1.主程序代码: Ja ...

  3. Android一键锁屏源码

    APK下载 源程序下载 锁屏流程如下(参考于Android一键锁屏开发全过程[源码][附图]) 源码参考于一键锁屏 源码 一共有2个Java文件: 1 package com.example.onek ...

  4. Android一键锁屏代码

    锁屏小Demo 由于手机关机键最近不好用了,所以就研究研究一键锁屏的小玩意. 首先创建一个工程 布局很简单,就一个button <?xml version="1.0" enc ...

  5. Android一键锁屏的实现

    1.首先创建类AdminReceiver继承DeviceAdminReceiver 该方式可以什么都不写~ 2.在AndroidManifest.xml中注册 <!-- 设备管理 --> ...

  6. Android一键锁屏的例子

    先说点题外话,lenovo的手机质量真不是特叫人放心,不如他家的电脑.媳妇的手机电源键不怎么好用了,好在点亮屏幕可以使用侧边的音量键,但是锁屏就只能按电源键了,经常按了好几次都锁不上.于是,有了下面关 ...

  7. Android一键锁屏功能的实现

    前不久换了部新手机,因为原来用的手机原装了一键锁屏的应用,用的还习惯,新手机上没有,就想着找一个装上,后来在网上搜了下一键锁屏的实现,自己拿来改了改,安装后感觉还可以.现在分享出来. 源码: 1. M ...

  8. Android一键锁屏程序实例

    据笔者了解,所有的android手机都用电源键来手动锁屏.笔者使用手机时,一天之内手动锁屏的次数绝对不少于30次.如果都用电源键来进行的话,那么电源键的使用寿命一定不会长久. 虽然现在有很多的桌面软件 ...

  9. android 一键锁屏和清除手机数据

    一键锁屏&清除数据_50 1.引入设备超级管理员(device admin) 2.看文档Develop-->API Guides--->Administration 如果你是一个企 ...

  10. 简单几步实现Android 一键锁屏,一键卸载程序,一键激活设备管理权限

    2019独角兽企业重金招聘Python工程师标准>>> 以下为官方的文档(本人能力有限,尝试着翻译下,有错请指出) 不想看文档可以直接拉到后面,代码将在后面贴出 Developing ...

最新文章

  1. MySQL SHOW TABLE STATUS 获取表的信息
  2. swust oj 962
  3. 每日一皮:一个项目开发的真实写照...
  4. js一些通用方法的封装
  5. python之路---03 整型 bool 字符串 for循环
  6. 图灵机器人调用数据恢复_机器人也能撩妹?python程序员自制微信机器人,替他俘获女神芳心...
  7. 【EF学习笔记07】----------加载关联表的数据 贪婪加载
  8. TCP/IP模型及OSI七层参考模型各层的功能和主要协议
  9. 看不懂简明python教程_简明python教程
  10. 计算机专业毕业论文选题方向,计算机毕业方向论文选题 计算机毕业论文题目选什么比较好...
  11. 匀速运动小车卡尔曼_平衡小车卡尔曼滤波算法使用心得
  12. 智能音箱的五大核心技术
  13. D. Very Suspicious
  14. username的用法
  15. 刷题-丑数提取及丑数判断
  16. TypeScript常用基础语法学习
  17. 考研数据结构——(线性表_双链表)
  18. ios7系统圆角按钮有背景图片还显示为蓝色
  19. 物联网RFID体系架构
  20. AT集团军会战小程序

热门文章

  1. Wordpress 网站设计入门 多语言网站
  2. Human Centered Computing 免积分下载
  3. 数据对齐问题引发的API调用失败
  4. python里常用的几种函数类型
  5. 水龙头发出呜呜声的解决方法
  6. js 字节数组转数字以及数字转字节数组
  7. 《Linux设备驱动开发详解》——第16章 Linux网络设备驱动一
  8. 记一篇IT培训日记063-哥,我想放弃~
  9. 羊皮卷-羊皮卷之十(世界上最伟大的推销员)
  10. 安全精简添加,让肌肤喝饱水,袋鼠妈妈打消孕期护肤疑虑