0

我想知道我的小部件是否由用户安装,你知道有什么方法可以找出用户是否安装了我的小部件,我知道没有具体或记录的方法可以做到这一点。

你有什么建议吗?

谢谢

如果当用户安装我的小部件时,我得到一些代码或任何我会收到通知的地方(如 OnUpDate),我可以将其保存在我的共享首选项中。

你知道这个代码或方式吗?

4

2 回答 2

4
ComponentName thisWidget = new ComponentName(getApplicationContext(), MyWidgetProvider.class);
int[] allWidgetIds2 = appWidgetManager.getAppWidgetIds(thisWidget);

allWidgetIds2 数组将包含已添加到主屏幕的相关 Widget 实例

于 2012-05-04T13:17:59.547 回答
-1

您可以使用getInstalledProviders获取所有已安装应用程序 widgets.as 的列表:

AppWidgetManager mAppWidgetManager= AppWidgetManager.getInstance(context);
List<AppWidgetProviderInfo> installed = mAppWidgetManager.getInstalledProviders();
//YOUR APP WIDGET INFO HERE
AppWidgetProviderInfo appWidgetInfo = mAppWidgetManager.getAppWidgetInfo(appWidgetId);
于 2012-04-28T07:40:30.810 回答