Xamarin Forms服务,当程序包为com.google.android.gm

问题描述

我使用this示例获取目标应用程序的程序包名称。我试图在后台创建一个服务,例如,当用户打开gmail时,我可以从android.widget.EditText类中获取文本。

我想该服务必须一直处于活动状态,始终检查用户是否打开了目标应用程序,然后,当用户打开该目标应用程序时,如果该字段已聚焦,则我的服务必须获取类EditText的文本。

在互联网上没有这样做的例子。 你能解释一下如何做到这一点吗?

解决方法

是否要获取其他应用程序的软件包名称?您的示例获取应用程序的名称。那不一样。

如果要获取其他应用程序的名称,则需要mynewpage.php权限,因此这可能就是为什么找不到相关示例的原因。

从LOLLIPOP开始,此方法不再对第三方应用程序可用:以文档为中心的最新消息的引入意味着它可以将个人信息泄漏给呼叫者。为了向后兼容,它仍将返回其数据的一小部分:至少调用者自己的任务(尽管有关获取信息的正确支持方式,请参见getAppTasks()),以及可能已知的其他一些任务,例如home不敏感。

请参见以下主题:GET_TASKS Permission Deprecated,因此您找不到相关的示例。

如果要获取当前正在运行的应用程序的名称,可以使用ADB命令获取它

android.permission.GET_TASKS

打开chrome时,这里正在运行screemshot。

enter image description here