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事件类型,但在这种情况下,用户可以禁用可访问性服务,因此问题是相同的