Android 系统级APP锁屏

复制代码
权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DEVICE_POWER"/>
复制代码
代码:
DevicePolicyManager devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName adminComponent = new ComponentName(this, WDeviceAdminReceiver.class);
if (devicePolicyManager.isAdminActive(adminComponent)) {
    devicePolicyManager.lockNow();
} else {
    // 如果设备管理器未激活,请提示用户激活设备管理器
    Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, adminComponent);
    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "请激活设备管理器以使用锁屏功能");
    startActivity(intent);
}

广播:

复制代码
public class WDeviceAdminReceiver extends DeviceAdminReceiver {
//空的就行
}
复制代码
<receiver
    android:name=".WDeviceAdminReceiver"
    android:permission="android.permission.BIND_DEVICE_ADMIN"
    android:exported="true">
    <meta-data
        android:name="android.app.device_admin"
        android:resource="@xml/device_admin" />
    <intent-filter>
        <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        <action android:name="android.app.action.DEVICE_ADMIN_DISABLED" />
    </intent-filter>
</receiver>

res下创建XML文件夹创建device_admin::

复制代码
<?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>
相关推荐
XiaoLeisj33 分钟前
Android Kotlin 全链路系统化指南:从基础语法、类型系统与面向对象,到函数式编程、集合操作、协程并发与 Flow 响应式数据流实战
android·开发语言·kotlin·协程
恋猫de小郭2 小时前
2026,Android Compose 终于支持 Hot Reload 了,但是收费
android·前端·flutter
mygljx12 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
xinhuanjieyi14 小时前
ruoyimate导入sql\antflow\bpm_init_db.sql报错
android·数据库·sql
闲猫15 小时前
基于RABC的权限控制设计
android
星霜笔记18 小时前
GitMob — 手机端 GitHub 管理工具
android·kotlin·github·android jetpack
LiuYaoheng18 小时前
问题记录:Android Studio Low memory
android·ide·android studio
独隅19 小时前
Python 标准库 (Standard Library) 全面使用指南
android·开发语言·python
always_TT19 小时前
strlen、strcpy、strcat等常用字符串函数
android
qqty121719 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql