【问题标题】:Get the currently active widget获取当前活动的小部件
【发布时间】:2014-01-21 23:11:52
【问题描述】:

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

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

        }

ctx 是 Context 的对象。

我可以获取当前活动的应用程序包名称,但如果是小部件,我不能。

【问题讨论】:

  • 这里是您的问题的解决方案stackoverflow.com/questions/8836724/…
  • 实际上,我正在尝试从我自己的应用程序中获取小部件(另一个应用程序)的包名称。@Sridhar 您正在给我解决方案,只在我的应用程序中执行 activeCheck..

标签: android android-widget android-appwidget appwidgetprovider


【解决方案1】:
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/

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-14
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多