簡體   English   中英

如何以編程方式在主屏幕上顯示小部件

[英]How to bring up a widget on home screen programatically

以編程方式,我試圖在主屏幕上顯示一個小部件,但在通過意圖傳遞小部件 ID 並調用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);

但我的小部件仍然沒有被選中。 誰能告訴我如何在沒有任何用戶交互的情況下在主屏幕上調出一個小部件。 提前致謝。

您不能這樣做:標准的小部件選擇器不允許您指定特定的小部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM