autojs一键锁屏 一键锁屏有什么用

【autojs一键锁屏 一键锁屏有什么用】牙叔教程 简单易懂


效果展示

autojs一键锁屏 一键锁屏有什么用

文章插图
autojs一键锁屏 一键锁屏有什么用

文章插图
autojs一键锁屏 一键锁屏有什么用

文章插图


环境

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文件
  1. 添加类MyAdmin继承DeviceAdminReceiver
  2. 用MT管理器在AndroidManifest.xml清单文件里注册广播


代码讲解

1. res目录下添加admin_policies.xml文件




2. 清单中有一个资源文件

android:resource="@xml/admin_policies


3. 添加资源索引

  1. 点击resources.arsc
  2. 选择Arsc编辑器++
  1. 展开xml文件夹
  2. 选择xml
  1. 添加一行 res/admin_policies.xml
  2. 返回, 选择type-info
  1. 添加一行


4. AndroidManifest.xml清单文件里注册广播

<meta-data android:name="android.app.device_admin" android:resource="@xml/admin_policies">


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";@Overridepublic void onEnabled(@NonNull Context context, @NonNull Intent intent) {...}@Overridepublic void onDisabled(@NonNull Context context, @NonNull Intent intent) {...}@Overridepublic void onPasswordFailed(@NonNull Context context, @NonNull Intent intent, @NonNull UserHandle user) {}@Overridepublic void onPasswordSucceeded(@NonNull Context context, @NonNull Intent intent) {}@Overridepublic void onReceive(@NonNull Context context, @NonNull Intent intent) {...}}...}


6. UI界面

ui.layout();


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文档, 最后才是群里问问
--- 牙叔教程


声明部分内容来自网络
本教程仅用于学习, 禁止用于其他用途