Java 禁用管理覆盖权限如果应用程序是设备所有者,则关闭

Java 禁用管理覆盖权限如果应用程序是设备所有者,则关闭,java,android,kotlin,android-service,android-permissions,Java,Android,Kotlin,Android Service,Android Permissions,我正在开发这样的应用程序 在全屏信息亭模式下运行,在用户触摸屏幕之前一直在播放广告 当有人触摸屏幕时,应用程序完成广告活动并启动服务 当活动处于后台时,用户可以尝试该设备(例如打开摄像头,在设置中查看Android关于页面) 为了防止用户造成伤害(例如,出厂重置设备),我将应用程序设置为设备所有者,并设置了一些用户限制 该服务在屏幕上观看触摸,30秒后重新启动广告 为了捕捉服务中的屏幕触摸,我在WM中添加了一个1x1dp透明视图作为覆盖,并观察视图的外部触摸 我的问题是 我无法在Andro

我正在开发这样的应用程序

  • 在全屏信息亭模式下运行,在用户触摸屏幕之前一直在播放广告
  • 当有人触摸屏幕时,应用程序完成广告活动并启动服务
  • 当活动处于后台时,用户可以尝试该设备(例如打开摄像头,在设置中查看Android关于页面)
  • 为了防止用户造成伤害(例如,出厂重置设备),我将应用程序设置为设备所有者,并设置了一些用户限制
  • 该服务在屏幕上观看触摸,30秒后重新启动广告
  • 为了捕捉服务中的屏幕触摸,我在WM中添加了一个1x1dp透明视图作为覆盖,并观察视图的外部触摸
我的问题是

  • 我无法在Android设置中禁用用户关闭管理覆盖权限,如果该权限被关闭,它将停止广告过程
  • 我的第二种方法是编写可访问性服务并处理TOUCH_INTERACTION_START和TOUCH_INTERACTION_END事件类型,但在这种情况下,用户可以禁用可访问性服务,因此问题是相同的
如果有人能帮助我解决这个问题,或者建议第三种方法,我将非常感激

谢谢