美文网首页
autojs一键锁屏

autojs一键锁屏

作者: 牙叔教程 | 来源:发表于2021-09-02 13:17 被阅读0次

牙叔教程 简单易懂

效果展示

一键锁屏UI界面.png
要启用设备管理应用吗.png
危险.png

环境

Autojs版本: 9.0.5

Android版本: 10

MIUI版本: 12.5.1

MT管理器: 2.9.9

autojs8和autojs9的app打包后目录不一样, 添加文件的方法大致相同,

如果你对mt管理器不熟悉, 请使用autojs9来学习本教程

设备管理器只适用于低版本的安卓和类安卓原生的手机

一键锁屏流程

  1. 用autojs随便打包一个app, 该app可以执行指定路径的脚本
  2. 在res目录下添加admin_policies.xml文件
  3. 添加类MyAdmin继承DeviceAdminReceiver
  4. 用MT管理器在AndroidManifest.xml清单文件里注册广播

代码讲解

1. res目录下添加admin_policies.xml文件
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-policies>
        <force-lock />
        <watch-login />
    </uses-policies>
</device-admin>
2. 清单中有一个资源文件
android:resource="@xml/admin_policies
3. 添加资源索引
  1. 点击resources.arsc
  2. 选择Arsc编辑器++
  3. 展开xml文件夹
  4. 选择xml
  5. 添加一行 <path name="admin_policies">res/admin_policies.xml</path>
  6. 返回, 选择type-info
  7. 添加一行 <entry id="0x7f130008" name="admin_policies" />
4. AndroidManifest.xml清单文件里注册广播
<receiver android:name="com.yashu.yashu.ApplicationService$MyAdmin" android:permission="android.permission.BIND_DEVICE_ADMIN">
    <meta-data android:name="android.app.device_admin" android:resource="@xml/admin_policies" />
    <intent-filter>
        <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        <action android:name="android.app.action.ACTION_PASSWORD_FAILED" />
        <action android:name="android.app.action.ACTION_PASSWORD_SUCCEEDED" />
    </intent-filter>
</receiver>
5. 添加类MyAdmin继承DeviceAdminReceiver, autojs9有2个classes.dex, 这个类改名为classes3.dex添加进打包后的app中
package com.yashu.yashu;

public class ApplicationService extends Service {

    public static class MyAdmin extends DeviceAdminReceiver {

        private static final String TAG = "MyAdmin";

        @Override
        public void onEnabled(@NonNull Context context, @NonNull Intent intent) {
            ...
        }


        @Override
        public void onDisabled(@NonNull Context context, @NonNull Intent intent) {
            ...
        }

        @Override
        public void onPasswordFailed(@NonNull Context context, @NonNull Intent intent, @NonNull UserHandle user) {

        }


        @Override
        public void onPasswordSucceeded(@NonNull Context context, @NonNull Intent intent) {

        }


        @Override
        public void onReceive(@NonNull Context context, @NonNull Intent intent) {
            ...
        }
    }


    ...


}

6. UI界面
ui.layout(
  <vertical>
    <text text="牙叔教程 简单易懂" textSize="28sp" textColor="#fbfbfe" bg="#00afff" w="*" gravity="center"></text>
    <button id="锁屏" textSize="60sp" margin="30">
      锁屏
    </button>
    <button id="移除设备管理器权限" bg="#f5222d" textSize="60sp" margin="30"></button>
  </vertical>
);
7. 申请设备管理权限
function 申请设备管理器权限() {
  let intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
  intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
  intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "牙叔教程 简单易学");
  activity.startActivityForResult(intent, 11);
}
8. 移除设备管理权限
devicePolicyManager.removeActiveAdmin(componentName);
9. 锁屏
devicePolicyManager.lockNow();

名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, 安卓文档, autojs文档, 最后才是群里问问

--- 牙叔教程

声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途

相关文章

  • autojs一键锁屏

    牙叔教程 简单易懂 效果展示 环境 Autojs版本: 9.0.5 Android版本: 10 MIUI版本: 1...

  • 我赌上满腔热血不信你不投降

    双击亮屏,解锁,一键锁屏;双击亮屏,解锁,一键锁屏…… “你干嘛呢,手机和你有仇吗”好友娇娇放下手中的酸奶把我的手...

  • Android 实现一键锁屏

    应用安装后屏幕上会出现两个图标,点击“一键锁屏”时,若未配置设备管理器权限,则跳转到“配置一键锁屏界面”,否则直接...

  • 设备管理器——一键锁屏功能实现

    实现一键锁屏的功能 Creating the manifestTo use the Device Administ...

  • 磨人的妖精

    (一) 一键锁屏 暂时的关闭 打开后 密码还在 (二) 一键重启 20秒的等待 界面恢复 网络已连接 (三) 一键...

  • 实现一键锁屏

    实现一键锁屏 一键锁屏的文章网上一抓一大把,不过之前找出来自己写了一遍,那么就记录一下吧~ Api设计 封装一个代...

  • 一键锁屏

    智能时代 一切都太轻松 速度 望尘莫及 切换 实在容易 想把它都关闭 不用关机 一键锁屏 暂时都不见了 别去解锁 ...

  • Android自己动手实现一键锁屏

    最近买了一款手机,每次锁屏都要按电源键,总担心着电源键按久了就会坏(手机用久了也就那回事),就在网上下了一键锁屏,...

  • autojs应用锁

    牙叔教程 简单易懂 效果展示 功能 屏蔽指定app界面的触摸事件, 让别人无法操控你的手机 原理 添加一个定时器,...

  • Mac一键锁屏

    步骤1: 步骤2: 步骤3: 步骤4:

网友评论

      本文标题:autojs一键锁屏

      本文链接:https://www.haomeiwen.com/subject/sroqwltx.html