码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [autojs]界面上检测无障碍服务和悬浮窗


    1. "ui";
    2. ui.layout(
    3. <vertical>
    4. <appbar>
    5. <toolbar title="悬浮窗权限无障碍服务"/>
    6. </appbar>
    7. <horizontal>
    8. <Switch id="无障碍服务" text="无障碍服务" checked="{{auto.service != null}}" padding="8 8 8 8" textSize="15sp"/>
    9. <Switch id="悬浮窗权限" text="悬浮窗权限" checked="{{floaty.checkPermission() != false}}" padding="8 8 8 8" textSize="15sp"/>
    10. </horizontal>
    11. <button id="start" text="启动脚本"/>
    12. </vertical>
    13. );
    14. ui.无障碍服务.on("check", function(checked) {
    15. // 用户勾选无障碍服务的选项时,跳转到页面让用户去开启
    16. if (checked && auto.service == null) {
    17. app.startActivity({
    18. action: "android.settings.ACCESSIBILITY_SETTINGS"
    19. });
    20. }
    21. if (!checked && auto.service != null) {
    22. auto.service.disableSelf();
    23. }
    24. });
    25. ui.悬浮窗权限.on("check", function(checked) {
    26. //申请悬浮窗
    27. importClass(android.content.Intent);
    28. importClass(android.net.Uri);
    29. importClass(android.provider.Settings);
    30. var intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
    31. Uri.parse("package:" + context.getPackageName()));
    32. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    33. app.startActivity(intent);
    34. });
    35. // 当用户回到本界面时,resume事件会被触发
    36. ui.emitter.on("resume", function() {
    37. // 此时根据无障碍服务的开启情况,同步开关的状态
    38. ui.无障碍服务.checked = auto.service != null;
    39. ui.悬浮窗权限.checked = floaty.checkPermission() != false
    40. });
    41. ui.start.on("click", function() {
    42. if (floaty.checkPermission() == false) {
    43. toast("请先开启悬浮窗权限!")
    44. return;
    45. }
    46. //程序开始运行之前判断无障碍服务
    47. if (auto.service == null) {
    48. toast("请先开启无障碍服务!");
    49. return;
    50. }
    51. /**
    52. * 下面运行主要程序
    53. */
    54. starts();
    55. });
    56. function starts(){
    57. toast("主程序开始运行");
    58. }

  • 相关阅读:
    安达发|在医药化工行业中好用的APS计划排程软件推荐
    oracle的控制文件的隐含参数
    Nginx网络服务三-----(三方模块和内置变量)
    灵活使用ssh、dsh和pssh高效管理大量计算机
    家电行业智慧物流体系构建:数商云供应链系统击破家电供应链数字化管理难题
    vue中 setState
    委托及观察者模式
    java计算机毕业设计飞机航班信息查询系统演示视频2021源码+mysql数据库+系统+lw文档+部署
    22071.11.24
    叶子识别 颜色的特征提取 缺陷检测等
  • 原文地址:https://blog.csdn.net/FL1623863129/article/details/134519289
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号