我已经获得了所有小部件应用程序列表。我的问题是我无法知道手机中当前处于活动状态的小部件。 我通过此代码获取了小部件应用程序列表
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,我不是。
答案 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 由于这些小部件与内部广播接收器的应用程序通信,因此您无法拦截