知道小部件是否已安装?

时间:2012-04-28 06:58:13

标签: android android-widget

我想知道我的窗口小部件是否是由用户安装的,你知道找不到用户安装我的窗口小部件的方法吗?我知道没有特定或记录的方法来做这件事。

你有什么建议吗?

感谢

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

你知道这个代码还是这种方式?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:-1)

您可以使用getInstalledProviders获取所有已安装的应用小部件的列表。:

AppWidgetManager mAppWidgetManager= AppWidgetManager.getInstance(context);
List<AppWidgetProviderInfo> installed = mAppWidgetManager.getInstalledProviders();
//YOUR APP WIDGET INFO HERE
AppWidgetProviderInfo appWidgetInfo = mAppWidgetManager.getAppWidgetInfo(appWidgetId);