2012-04-28 84 views
0

我想知道我的小部件是否由用户安装,你知道任何方式来找出用户安装我的小部件或不,我知道没有具体或记录的方式来做到这一点。知道小部件是否安装?

你有什么建议吗?

感谢

如果当用户安装我的插件,我得到了一些代码或任何地方,我将notifed(喜欢的onupdate),我可以保存在我的共享首选项。

你知道这个代码吗?

+0

也许在您的小部件第一次连接到网络时,通过向您的在线服务发送参数? – sandalone 2012-04-28 07:06:41

回答

-1

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

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

这将显示小部件的完整列表,无论是否安装。 – 2012-04-28 07:48:06

+0

好吧,你正在得到完整的小部件列表,现在搜索你的应用程序小部件,如果安装或没有 – 2012-04-28 07:51:01

+0

我想知道,如果用户有我的wiget在其屏幕上... – 2012-04-28 08:02:36

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

的allWidgetIds2阵列将包含已被添加到您的主屏幕有问题小工具的情况下

+0

这对我有用,应该是批准的答案。 – TWilly 2014-08-14 21:08:28

相关问题