一、项目简介:

项目:《Android 一键锁屏》

开发周期:4天

代码量:100行

二、项目流程:

三、项目代码

1、主程序代码:

1.private DevicePolicyManager policyManager;

2.private ComponentName componentName;

3.

4.@Override

5.protected void onCreate(Bundle savedInstanceState) {

6.        super.onCreate(savedInstanceState);

7.        setContentView(R.layout.locklayout);

8.

9.        //获取设备管理服务

10.        policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);

11.

12.        //AdminReceiver 继承自 DeviceAdminReceiver

13.        componentName = new ComponentName(this, AdminReceiver.class);

14.

15.        mylock();

16.    //  killMyself ,锁屏之后就立即kill掉我们的Activity,避免资源的浪费;

17.        android.os.Process.killProcess(android.os.Process.myPid());

18.

19.}

2、其中,mylock()为:

1.private void mylock(){

2.

3.    boolean active = policyManager.isAdminActive(componentName);

4.    if(!active){//若无权限

5.        activeManage();//去获得权限

6.        policyManager.lockNow();//并锁屏

7.    }

8.    if (active) {

9.            policyManager.lockNow();//直接锁屏

10.    }

11.}

3、activeManage()代码为:

1.private void activeManage() {

2.        // 启动设备管理(隐式Intent) - 在AndroidManifest.xml中设定相应过滤器

3.        Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);

4.

5.        //权限列表

6.        intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);

7.

8.        //描述(additional explanation)

9.                intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "------ 其他描述 ------");

10.

11.                startActivityForResult(intent, 0);

12.}

4、AndroidManifest.xml

1.<?xml version="1.0" encoding="utf-8"?>

2.

3.      package="cn.hnu"

4.      android:versionCode="1"

5.      android:versionName="1.0">

6.

7.

8.                  android:label="@string/app_name">

9.

10.

11.

12.

13.

14.

15.

16.                  android:label="@string/app_name"

17.                  android:description="@string/app_name"

18.                  android:permission="android.permission.BIND_DEVICE_ADMIN">

19.

20.                           android:resource="@xml/lock_screen" />

21.

22.

23.                           android:name="android.app.action.DEVICE_ADMIN_ENABLED" />

24.

25.

26.

27.

28.

29.

5、其中lock_screen.xml(lock_screen.xml文件放在res/xml文件夹下)代码为:

1.<?xml version="1.0" encoding="UTF-8"?>

2.

3.  xmlns:android="http://schemas.android.com/apk/res/android">

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

四、项目预览

请求权限界面

锁屏成功

五、附注

程序运行在Android2.2以上平台(含2.2)

上一页

1

2

android锁屏软件开发,Android一键锁屏开发全过程相关推荐

  1. Android Device Administration 设备管理器——实现一键锁屏

    Android Device Administration 设备管理器--实现一键锁屏 最近研究了一下安全这一块的内容,当然,我是比较水的,所以也拿不出什么好知识点,但是有一些冷门的东西我还是可以聊聊 ...

  2. 基于android的记账软件,基于Android的记账软件的设计与实现

    摘要: 随着经济社会的发展,人们的资金流动更加频繁,对记账的需求也逐渐提高.目前移动设备已经普及,移动记账以其随时随地记账,高效统计的特点,受到了广大记账理财人士的青睐.本文通过对国内外手机记账软件发 ...

  3. 苹果手机投屏软件_苹果手机怎样投屏到电脑上操作,用什么软件?

    金舟苹果手机投屏软件是一款专业的苹果手机投屏软件,支持苹果手机投屏至Windows系统,支持投屏录制.全屏投屏.截屏.白板等功能,全方位解决您的问题! 功能介绍 1.旋转 无需手机操作,软件界面也是可 ...

  4. 免费录屏软件有哪些?录屏软件下载,认准这3款软件

    ​在网上活动越来越活跃的今天,人们对于录屏的需求也越来越多了起来.在我们日常生活或者工作生活中经常会使用到录屏功能,录屏的场景和需求变得多样化起来.那么有没有一些好用的免费录屏软件呢?别着急,下面小编 ...

  5. android 魔力锁屏,锁屏软件横评:锁屏功能PK_Android软件合辑_软件合辑_太平洋电脑网PConline...

    三.功能设置 GO锁屏:除了以上两个评测项目设计的设置之外,GO锁屏还可以设置开启锁屏提示音.解锁提示音及解锁震动.在设置中可以设置锁屏开启或关闭. 其他功能设置 魔力锁屏:魔力锁屏可以启用音量键唤醒 ...

  6. linux 投屏软件,Scrcpy - Android投屏软件

    Scrcpy是一款开源的Android投屏软件,适用于大部分安卓设备.此应用程序可显示和控制通过USB(或通过TCP / IP)连接的Android设备.它不需要任何根访问权限.它可以在GNU/Lin ...

  7. android电视传屏软件下载,希沃传屏app下载 希沃传屏(投屏软件) for Android V1.1.4.2813 安卓手机版 下载-脚本之家...

    希沃传屏手机版是一款免费的手机投屏软件,利用希沃传屏手机版可以将手机上的画面投屏到PC端,操作简单,使用方便.需要的朋友可以前来本站下载. 软件介绍 希沃传屏APP是兼容多种系统的无线多屏互动软件,可 ...

  8. java 挂机锁屏 源码_一键锁屏 源码

    3.[文件] MainActivity.java ~ 2KB 下载(46) package com.feng.onekeylockscreen; import android.os.Bundle; i ...

  9. 投屏软件 支持android 4,快点投屏手机版-快点投屏app下载v1.5.4.4 安卓版-腾牛安卓网...

    快点投屏app是一款全新的只能投屏软件,只要设备支持airplay或者dlna,无需电视或者机顶盒安装软件,就可以一键将手机屏幕内容投放到设备上,让你尽享大屏幕看电视.小说的乐趣,对这款软件感兴趣的小 ...

  10. android强制分屏软件,oppo第三方强制分屏软件app,OPPO第三方强制分屏软件app安卓版预约 v1.0.0-手游汇...

    oppo第三方强制分屏软件app是一款专门为oppo手机的用户们提供的助手.安装之后可以享受到永久的免费服务,在任何的情况下都可以按照自己的想法进行,一边看剧一边游戏,为生活带来更多的科技感,所有想要 ...

最新文章

  1. lol什么服务器出无限活力,《LOL》无限火力模式什么时候出 无限火力模式上线时间一览...
  2. 浮点数在计算机中是如何表示的
  3. “让Keras更酷一些!”:分层的学习率和自由的梯度
  4. easyUI 学习网站
  5. Sublime Text 2快捷键大全
  6. nvm用标准sata ahci码_能者多劳!让NVMe固态硬盘做系统盘的同时,加速SATA数据盘...
  7. HTTP Get Post
  8. 配电脑时什么配置可以缩水?
  9. Python中requests上传大文件
  10. 计算机如何驱动无线网络,笔记本电脑无线网卡驱动怎么安装?
  11. 布客·ApacheCN 翻译/校对/笔记整理活动进度公告 2020.1
  12. 树莓派csi摄像头和usb摄像头_树莓派usb摄像头用fswebcam 设置
  13. postgreSQL 中raise notice用法
  14. 时空序列预测之Memory In Memory: A Predictive Neural Network for Learning Higher-OrderNon-Stationarity
  15. 淘宝官方订单API接口,商品分类属性
  16. 深圳Java培训机构排名榜单:动力节点上榜,第一名耳熟能详
  17. 2021年电工(初级)考试题库及电工(初级)最新解析
  18. ES6常见面试题(二)
  19. PHP解析js的escape()函数编码数据
  20. 线性代数考研笔记(一)

热门文章

  1. 春天喝这五种花草茶 身体排毒又美容养颜
  2. 这份新年豪礼面试锦囊,真舍不得给你们!
  3. 股票历史数据-股票历史行情数据查询
  4. 手机文档怎样通过计算机打印,手机里的文件怎么快速打印出来?
  5. java单根结构_对象导论:单根继承结构
  6. 基于 C++ 和 Python 的 OpenCV 环境搭建
  7. Cmake学习实战-基础篇
  8. Esp8266 进阶之路33【安全篇】细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。(附带Demo)
  9. 第一波开源年报开发者问卷中奖名单新鲜出炉!
  10. 延时1s的程序设计c语言,C语言延时程序.doc