我想知道我的小部件是否由用戶安裝,你知道任何方式來找出用戶安裝我的小部件或不,我知道沒有具體或記錄的方式來做到這一點。知道小部件是否安裝?
你有什麼建議嗎?
感謝
如果當用戶安裝我的插件,我得到了一些代碼或任何地方,我將notifed(喜歡的onupdate),我可以保存在我的共享首選項。
你知道這個代碼嗎?
我想知道我的小部件是否由用戶安裝,你知道任何方式來找出用戶安裝我的小部件或不,我知道沒有具體或記錄的方式來做到這一點。知道小部件是否安裝?
你有什麼建議嗎?
感謝
如果當用戶安裝我的插件,我得到了一些代碼或任何地方,我將notifed(喜歡的onupdate),我可以保存在我的共享首選項。
你知道這個代碼嗎?
您可以使用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-28 07:48:06
好吧,你正在得到完整的小部件列表,現在搜索你的應用程序小部件,如果安裝或沒有 – 2012-04-28 07:51:01
我想知道,如果用戶有我的wiget在其屏幕上... – 2012-04-28 08:02:36
ComponentName thisWidget = new ComponentName(getApplicationContext(), MyWidgetProvider.class);
int[] allWidgetIds2 = appWidgetManager.getAppWidgetIds(thisWidget);
的allWidgetIds2陣列將包含已被添加到您的主屏幕有問題小工具的情況下
這對我有用,應該是批准的答案。 – TWilly 2014-08-14 21:08:28
也許在您的小部件第一次連接到網絡時,通過向您的在線服務發送參數? – sandalone 2012-04-28 07:06:41