我正在开发一个应用程序,该应用程序应该确定哪个应用程序导致意图启动。我尝试了不同的方法,最后我使用了Android的AccessibilityService。可以从此服务中检索所有更改的窗口。
我的问题的主要部分是:一个应用程序接收广播(比如从firebase发送JSON数据或......)并且app从收到的数据中启动指定的packageName我可以确定如何知道启动了哪个包但是没有包裹的发射器
更多解释:
我们有2个应用程序包: com.app.a,com.app.b 。应用程序com.app.a接收带有JSON数据的广播→App com.app.a启动另一个用JSON指定的包(例如com.android.settings)
问题在于com.app.b可以确定com.android.settings已启动,但无法访问是谁启动了它。我尝试过AccessibilityService WindowsChanged,WindowStateChanged ,但没有成功。