android - 如何通过 Android 中的 AccessibilityService 以编程方式禁用移动设备的最近按钮
问题描述
我正在尝试创建一个应用程序,因为我想禁用所有按钮。我已设法禁用 Home、Volume 和 Back 按钮,但无法禁用最近按钮。
我曾尝试使用辅助功能禁用“最近”按钮,但没有运气。
我是 Stack 的新手,所以如果我在提问时犯了任何错误,请指导我。
我的代码:(这不起作用)
class MyAccessibilityService : AccessibilityService() {
override fun onInterrupt() {
}
override fun onKeyEvent(event: KeyEvent?): Boolean {
Utilsfun.ToastMsg(this,"keyevent")
return super.onKeyEvent(event)
}
override fun onAccessibilityEvent(event: AccessibilityEvent?) {
val nodeInfo = event!!.source
val className = event.getClassName()
priE("Accessbilityt", className.toString());
if (className.equals("com.android.internal.policy.impl.RecentApplicationsDialog")
|| className.equals("com.android.systemui.recent.RecentsActivity")
|| className.equals("com.android.systemui.recents.RecentsActivity")
|| className.equals("com.android.systemui.recents.SeparatedRecentsActivity")
){
performGlobalAction(GLOBAL_ACTION_BACK)
}
}
override fun onGesture(gestureId: Int): Boolean {
return super.onGesture(gestureId)
}
override fun onServiceConnected() {
super.onServiceConnected()
priE("Accessbilityt", "onServiceConnected");
}
}
我可以使用此代码检测到该操作,但无法禁用它。
解决方案
推荐阅读
- hashicorp-vault - Hashicorp Vault 读取凭据 - 找不到与名称连接的条目:db_name
- jquery - 具有行和编辑功能的引导模式
- google-apps-script - 将电子邮件与 Google 表格中的活跃用户一起发送给多个用户
- sql - Postgres:列必须出现在 GROUP BY 子句中或在聚合函数中使用
- c - 有没有办法将结构变量存储在C中的数组中?
- java - 预期在单线程上有序执行
- ios - 如何默认隐藏 QLPreviewController 上的顶栏
- c - 在 C 语言中,如何向以前使用 system() 调用的程序提供输入?
- java - 如何解决 java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain 错误?
- python - Django send_mail 不工作并返回 0 个错误