2012-04-28 79 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

相關問題