我最初的目标是将Google搜索小部件添加到活动的线性布局中.我需要包含它就像它出现并在Launcher中工作(这就是为什么我需要能够添加小部件).
我想在我的活动中添加小部件,而不必启动小部件选择器活动.我试过了:
1.直接指定一个整数id(我总是得到膨胀错误)
2.得到这样的id:
ComponentName cn = new ComponentName(getBaseContext(), "com.android.quicksearchbox.SearchWidgetProvider");
int[] ids = AppWidgetManager.getInstance(getApplicationContext()).getAppWidgetIds (cn);
Run Code Online (Sandbox Code Playgroud)
(数组总是空的)
这些都不起作用.
在此之后,我有这个代码,使用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);
Run Code Online (Sandbox Code Playgroud)
我该怎么办?谢谢!