android锁屏软件开发,Android一键锁屏开发全过程
一、项目简介:
项目:《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一键锁屏开发全过程相关推荐
- Android Device Administration 设备管理器——实现一键锁屏
Android Device Administration 设备管理器--实现一键锁屏 最近研究了一下安全这一块的内容,当然,我是比较水的,所以也拿不出什么好知识点,但是有一些冷门的东西我还是可以聊聊 ...
- 基于android的记账软件,基于Android的记账软件的设计与实现
摘要: 随着经济社会的发展,人们的资金流动更加频繁,对记账的需求也逐渐提高.目前移动设备已经普及,移动记账以其随时随地记账,高效统计的特点,受到了广大记账理财人士的青睐.本文通过对国内外手机记账软件发 ...
- 苹果手机投屏软件_苹果手机怎样投屏到电脑上操作,用什么软件?
金舟苹果手机投屏软件是一款专业的苹果手机投屏软件,支持苹果手机投屏至Windows系统,支持投屏录制.全屏投屏.截屏.白板等功能,全方位解决您的问题! 功能介绍 1.旋转 无需手机操作,软件界面也是可 ...
- 免费录屏软件有哪些?录屏软件下载,认准这3款软件
在网上活动越来越活跃的今天,人们对于录屏的需求也越来越多了起来.在我们日常生活或者工作生活中经常会使用到录屏功能,录屏的场景和需求变得多样化起来.那么有没有一些好用的免费录屏软件呢?别着急,下面小编 ...
- android 魔力锁屏,锁屏软件横评:锁屏功能PK_Android软件合辑_软件合辑_太平洋电脑网PConline...
三.功能设置 GO锁屏:除了以上两个评测项目设计的设置之外,GO锁屏还可以设置开启锁屏提示音.解锁提示音及解锁震动.在设置中可以设置锁屏开启或关闭. 其他功能设置 魔力锁屏:魔力锁屏可以启用音量键唤醒 ...
- linux 投屏软件,Scrcpy - Android投屏软件
Scrcpy是一款开源的Android投屏软件,适用于大部分安卓设备.此应用程序可显示和控制通过USB(或通过TCP / IP)连接的Android设备.它不需要任何根访问权限.它可以在GNU/Lin ...
- android电视传屏软件下载,希沃传屏app下载 希沃传屏(投屏软件) for Android V1.1.4.2813 安卓手机版 下载-脚本之家...
希沃传屏手机版是一款免费的手机投屏软件,利用希沃传屏手机版可以将手机上的画面投屏到PC端,操作简单,使用方便.需要的朋友可以前来本站下载. 软件介绍 希沃传屏APP是兼容多种系统的无线多屏互动软件,可 ...
- java 挂机锁屏 源码_一键锁屏 源码
3.[文件] MainActivity.java ~ 2KB 下载(46) package com.feng.onekeylockscreen; import android.os.Bundle; i ...
- 投屏软件 支持android 4,快点投屏手机版-快点投屏app下载v1.5.4.4 安卓版-腾牛安卓网...
快点投屏app是一款全新的只能投屏软件,只要设备支持airplay或者dlna,无需电视或者机顶盒安装软件,就可以一键将手机屏幕内容投放到设备上,让你尽享大屏幕看电视.小说的乐趣,对这款软件感兴趣的小 ...
- android强制分屏软件,oppo第三方强制分屏软件app,OPPO第三方强制分屏软件app安卓版预约 v1.0.0-手游汇...
oppo第三方强制分屏软件app是一款专门为oppo手机的用户们提供的助手.安装之后可以享受到永久的免费服务,在任何的情况下都可以按照自己的想法进行,一边看剧一边游戏,为生活带来更多的科技感,所有想要 ...
最新文章
- lol什么服务器出无限活力,《LOL》无限火力模式什么时候出 无限火力模式上线时间一览...
- 浮点数在计算机中是如何表示的
- “让Keras更酷一些!”:分层的学习率和自由的梯度
- easyUI 学习网站
- Sublime Text 2快捷键大全
- nvm用标准sata ahci码_能者多劳!让NVMe固态硬盘做系统盘的同时,加速SATA数据盘...
- HTTP Get Post
- 配电脑时什么配置可以缩水?
- Python中requests上传大文件
- 计算机如何驱动无线网络,笔记本电脑无线网卡驱动怎么安装?
- 布客·ApacheCN 翻译/校对/笔记整理活动进度公告 2020.1
- 树莓派csi摄像头和usb摄像头_树莓派usb摄像头用fswebcam 设置
- postgreSQL 中raise notice用法
- 时空序列预测之Memory In Memory: A Predictive Neural Network for Learning Higher-OrderNon-Stationarity
- 淘宝官方订单API接口,商品分类属性
- 深圳Java培训机构排名榜单:动力节点上榜,第一名耳熟能详
- 2021年电工(初级)考试题库及电工(初级)最新解析
- ES6常见面试题(二)
- PHP解析js的escape()函数编码数据
- 线性代数考研笔记(一)
热门文章
- 春天喝这五种花草茶 身体排毒又美容养颜
- 这份新年豪礼面试锦囊,真舍不得给你们!
- 股票历史数据-股票历史行情数据查询
- 手机文档怎样通过计算机打印,手机里的文件怎么快速打印出来?
- java单根结构_对象导论:单根继承结构
- 基于 C++ 和 Python 的 OpenCV 环境搭建
- Cmake学习实战-基础篇
- Esp8266 进阶之路33【安全篇】细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。(附带Demo)
- 第一波开源年报开发者问卷中奖名单新鲜出炉!
- 延时1s的程序设计c语言,C语言延时程序.doc