2

可能であれば、ホーム画面にインテントを送信してウィジェットを追加する方法を見つけようとしています。何か案は?これは、少なくとも [ウィジェットの追加] の選択を促すために、私がだまされてきたコードです。

AppWidgetManager mAppWidgetManager;
AppWidgetHost mAppWidgetHost;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    selectWidget();

    mAppWidgetManager = AppWidgetManager.getInstance(this);
    mAppWidgetHost = new AppWidgetHost(this, R.id.APPWIDGET_HOST_ID);
}

void selectWidget() {
    int appWidgetId = this.mAppWidgetHost.allocateAppWidgetId();
    Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
    pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
    startActivityForResult(pickIntent, R.id.REQUEST_PICK_APPWIDGET);
}

貢献してくれた人に感謝します。

4

1 に答える 1