获取当前活动窗口小部件

4

我已经获得了所有的小部件应用程序列表。我的问题是,我无法知道哪个小部件当前在手机上处于活动状态。 我通过以下代码获取小部件应用程序列表:

AppWidgetManager manager1=AppWidgetManager.getInstance(ctx);
        List<AppWidgetProviderInfo>infoList=manager1.getInstalledProviders();
        for(AppWidgetProviderInfo info:infoList)
        {
           String component = ""+info.provider;
           Log.i("Widget", ""+component);

        }

ctx是上下文对象。

我能够获取应用程序当前活动包的名称,但在小部件的情况下,我却不能。


这是你问题的解决方案:https://dev59.com/gWox5IYBdhLWcg3w_ZV0#8837570 - TechArcSri
实际上,我正在尝试从我的应用程序中获取小部件(另一个应用程序)的包名。@Sridhar您正在为我提供在我的应用程序中执行activeCheck的解决方案。 - Custadian
2个回答

2

1
我没有尝试过这个方法,但你可以尝试使用getRunningServices。由于这些小部件通过内部广播接收器与其应用程序通信,因此您无法拦截它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接