一、项目简介:
项目:《Android 一键锁屏》
开发周期:4天
代码量:100行
————————————————————————
二、项目流程:

三、项目代码
1、主程序代码:
private DevicePolicyManager policyManager;
private ComponentName componentName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.locklayout);
//获取设备管理服务
policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
//AdminReceiver 继承自 DeviceAdminReceiver
componentName = new ComponentName(this, AdminReceiver.class);
mylock();
// killMyself ,锁屏之后就立即kill掉我们的Activity,避免资源的浪费;
android.os.Process.killProcess(android.os.Process.myPid());
}
2、其中,mylock()为:
private void mylock(){
boolean active = policyManager.isAdminActive(componentName);
if(!active){//若无权限
activeManage();//去获得权限
policyManager.lockNow();//并锁屏
}
if (active) {
policyManager.lockNow();//直接锁屏
}
}
3、activeManage()代码为:
private void activeManage() {
// 启动设备管理(隐式Intent) - 在AndroidManifest.xml中设定相应过滤器
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
//权限列表
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
//描述(additional explanation)
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "------ 其他描述 ------");
startActivityForResult(intent, 0);
}
4、AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.hnu"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".LockFirst"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 设备管理 -->
<receiver android:name=".AdminReceiver"
android:label="@string/app_name"
android:description="@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>
5、其中lock_screen.xml(lock_screen.xml文件放在res/xml文件夹下)代码为:
<?xml version="1.0" encoding="UTF-8"?>
<device-admin
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<!-- 强行锁定 在里仅这个是需要的-->
<force-lock />
<!-- 清除所有数据(恢复出厂设置) -->
<wipe-data />
<!-- 重置密码 -->
<reset-password />
<!-- 限制密码选择 -->
<limit-password />
<!-- 监控登录尝试 -->
<watch-login />
</uses-policies>
</device-admin>
四、项目预览

请求权限界面

锁屏成功
五、附注
程序运行在android2.2以上平台(含2.2)

- 大小: 19.6 KB

- 大小: 45.1 KB

- 大小: 37.5 KB
分享到:
相关推荐
【Android 一键锁屏 OneKeyLock 源码解析】 在Android系统中,开发者可以通过编程方式实现各种定制化的功能,其中一键锁屏就是一个常见的需求。OneKeyLock项目就是这样一个实现,它提供了一种简单快捷的方式来锁定...
本文将深入探讨“android一键锁屏源码”的相关知识点,包括其工作原理、实现方式以及可能遇到的问题。 首先,我们需要理解Android系统的锁屏机制。Android系统提供了多种锁屏方式,如滑动解锁、PIN码、图案解锁等。...
这个“Android一键锁屏功能的实现源码(含apk)”提供了一个完整的解决方案,允许开发者研究和学习如何创建这样的功能,同时也提供了可以直接安装在手机上的apk文件,让用户可以直接体验一键锁屏的便捷。 首先,...
在Android平台上,开发一款“一键锁屏”应用是一项常见的任务,尤其对于那些希望自定义手机体验的用户来说。本项目“Android 一键锁屏Demo”是基于Android Studio开发的一个示例,它展示了如何实现快速、便捷地锁定...
在Android系统中,实现一键锁屏功能涉及到对系统服务、权限管理和广播接收器的理解与应用。下面我们将详细探讨这一主题。 首先,理解Android系统的锁屏机制。Android设备提供了多种方式来锁定屏幕,如电源键、滑动...
在Android开发中,实现一键锁屏功能是一项常见的需求,它能帮助用户快速便捷地锁定设备屏幕,保护隐私并节省电池。下面将详细讲解如何在Android应用中实现这一功能。 首先,我们需要了解Android权限管理。在...
本文将深入解析“Android一键锁屏源码”的核心概念、实现机制以及相关的编程技术。 首先,我们要理解Android系统的锁屏机制。在Android中,锁屏主要涉及电源管理和服务的概念。电源管理是系统控制屏幕亮度和设备...
以上就是关于“android一键锁屏实现原理”的详细解释,通过理解设备管理器的机制和权限控制,开发者可以为用户提供便捷的设备管理功能。在实际项目中,可以根据需求扩展和优化这个过程,例如添加动画效果、自定义...
在Android平台上,开发一款“一键锁屏”程序可以极大地提高用户操作手机的便捷性。这款“一键锁屏”程序和源码的提供,为开发者和学习者提供了深入了解Android系统服务、广播接收器以及权限管理等方面知识的机会。...
【标题】"安卓锁屏九宫格锁屏解锁壁纸相关-android一键锁屏源代码android4.2工作正常.zip" 涉及的核心知识点是Android系统的锁屏机制,特别是九宫格锁屏和壁纸的实现。九宫格锁屏是Android系统中一种常见的用户安全...
【拯救电源键】最详尽的android开发一键锁屏实例 apk安装包
一键锁屏 ,最小,7.8kb
"保护电源键不求人,android开发一键锁屏源码 直接编译"这个项目提供了一个实用的解决方案,允许开发者和爱好者无需依赖电源键就能快速锁定设备屏幕。下面,我们将深入探讨这个主题,并基于提供的源码进行解析。 ...
在Android平台上,开发一款应用实现一键锁屏功能是一项常见的任务,尤其对于那些希望优化设备使用体验的用户来说。一键锁屏应用允许用户快速便捷地锁定屏幕,而不必按住电源键或者滑动屏幕。本篇将深入探讨这个...
这个"Android一键锁屏功能源码.zip"文件显然包含了实现这一功能的代码。下面,我们将深入探讨如何在Android中实现这样的功能,以及可能涉及的关键技术点。 首先,我们要知道在Android中,屏幕的锁定和解锁是由系统...
"无广告版android Desk一键锁屏"通过去除这些不必要的广告,确保了用户在锁屏过程中能够享有更加纯净、专注的体验,使得应用界面更加简洁,用户体验更加流畅。 而应用的另一大亮点,即"灭屏"功能,解决了锁屏后屏幕...
本资源是根据GoogleAPI编写而成,资源带有apk安装包和源码,供大家学习参考,软件清洁无捆绑软件,放心使用。