获取当前活动的小部件

时间:2014-01-04 06:46:36

标签: android android-widget android-appwidget appwidgetprovider

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

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

        }

ctx是Context的对象。

我能够获取应用程序当前活动程序包名称的名称,但是对于Widgets,我不是。

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

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