4

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

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

        }

ctx 是 Context 的对象。

我能够获得当前活动的应用程序包名称的名称,但对于小部件,我不是。

4

2 回答 2

2
ActivityManager actvityManager = (ActivityManager)
this.getSystemService( ACTIVITY_SERVICE );
List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();

示例:http ://www.dreamincode.net/forums/topic/138412-android-20-list-of-running-applications/

于 2014-01-13T09:26:33.363 回答
1

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

于 2014-01-14T08:53:47.330 回答