Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法检测Android中何时出现弹出窗口_Java_Android - Fatal编程技术网

Java 有没有办法检测Android中何时出现弹出窗口

Java 有没有办法检测Android中何时出现弹出窗口,java,android,Java,Android,我启动了一个windows程序的项目,该程序连接到android手机并提供用户信息 关于它,所以我想显示手机上出现的所有弹出窗口。为此,我需要程序的应用程序版本以某种方式捕获它们,并给我发送弹出窗口的应用程序的名称和弹出窗口的contant。有可能吗?如果任何应用程序都能做到这一点,那将是一种安全问题。。。您可以尝试使用AccessibilityService,使用一些权限来阅读屏幕/运行活动,并检查每个活动的样式,但请注意,其中一些只是对话框片段s。所以我怀疑你能以一种可靠的方式识别“弹出窗口

我启动了一个windows程序的项目,该程序连接到android手机并提供用户信息
关于它,所以我想显示手机上出现的所有弹出窗口。为此,我需要程序的应用程序版本以某种方式捕获它们,并给我发送弹出窗口的应用程序的名称和弹出窗口的contant。有可能吗?

如果任何应用程序都能做到这一点,那将是一种安全问题。。。您可以尝试使用
AccessibilityService
,使用一些权限来阅读屏幕/运行活动,并检查每个
活动的样式,但请注意,其中一些只是
对话框片段
s。所以我怀疑你能以一种可靠的方式识别“弹出窗口”。查找可访问性事件。键入\u窗口\u状态\u更改
了解更多信息

谢谢您的重播。在我找到一个
AccessibilityEvent
后,是否可以读取它,或者它是一个安全问题?好的,您需要用户的特殊权限来进行此类识别(确切地说:必须在设备设置中手动启用服务,您只能将用户传递到那里,不能以编程方式启用)。所以,如果用户同意运行此
可访问性服务
,那么就没有安全问题(Android允许,用户同意)。我不是舒尔如果你能用这种方法达到你的目的,我的回答只是一个提示;)如果有帮助的话,考虑一下投票/接受的答案:祝你好运!