我想知道我的窗口小部件是否是由用户安装的,你知道找不到用户安装我的窗口小部件的方法吗?我知道没有特定或记录的方法来做这件事。
你有什么建议吗?
感谢
如果用户安装了我的小部件,我会得到一些代码或任何我将被通知的地方(如OnUpDate),我可以将其保存在我的共享首选项中。
你知道这个代码还是这种方式?
答案 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);