我最初的目標是在谷歌搜索小工具添加到活動的線性佈局。我需要包含它,就像它在Launcher中出現並工作一樣(這就是爲什麼我需要能夠添加小部件)。的Android - 添加AppWidgets到活動
我想小部件添加到我的活動有內部消除發動小部件選擇器的活動。我試圖:
1.直接指定一個整數ID(我總是膨脹錯誤)
2.得到這樣的ID:
ComponentName cn = new ComponentName(getBaseContext(), "com.android.quicksearchbox.SearchWidgetProvider");
int[] ids = AppWidgetManager.getInstance(getApplicationContext()).getAppWidgetIds (cn);
(數組總是空的)
這些都不起作用。
這之後,我有這樣的代碼,使用ID(它的工作原理,如果我從窗口小部件選擇器活動得到ID):
AppWidgetProviderInfo withWidgetInfo = AppWidgetManager.getInstance(getApplicationContext()).getAppWidgetInfo(appWidgetId);
AppWidgetHostView hostView = myWidgetHost.createView(getBaseContext(), appWidgetId, withWidgetInfo);
hostView.setAppWidget(appWidgetId, withWidgetInfo);
LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
ll.addView(hostView);
我應該怎麼辦呢?謝謝!
謝謝!這非常有用! :) – 2012-08-15 14:55:49
上面的代碼只是顯示小部件,但它不能響應用戶的點擊沒有appWidgetManager.bindAppWidgetId(); – herbertD 2013-01-17 09:16:08
但'appWidgetManager.bindAppWidgetId();'只能由系統應用執行,對嗎?即使我正在爲此尋找工作,你能幫忙嗎? – 2013-08-02 06:48:30