小编sto*_*war的帖子

Android - 将AppWidgets添加到活动中

我最初的目标是将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)

我该怎么办?谢谢!

android widget

9
推荐指数
2
解决办法
9120
查看次数

标签 统计

android ×1

widget ×1