如何以编程方式在主屏幕上显示小部件

时间:2011-07-12 05:20:03

标签: android android-widget android-intent

以编程方式我正在尝试在主屏幕上显示一个小部件但我在通过一个意图&致电startActivity(pickIntent)。小部件列表即将出现,但我开发的小部件未被选中。

final int[] appWidgetIds = appWidgetManager.getAppWidgetIds(component);
Intent intent = getIntent();
        Bundle extras = intent.getExtras();
        if (extras != null) {
            mAppWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID,
                    AppWidgetManager.INVALID_APPWIDGET_ID);
}

我在这里得到extras= null。所以,我尝试将小部件ID分配为 WidgetId = mAppwidgetHost.allocateAppWidgetId();

通过意图发送:

Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
        pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, WidgetId);
        startActivity(pickIntent);

但我的小部件仍未被选中。 任何人都可以让我知道如何在主屏幕上调出一个小部件,没有任何用户交互。提前谢谢。

1 个答案:

答案 0 :(得分:4)

您无法执行此操作:标准窗口小部件选择器不允许您指定特定窗口小部件。