6

ウィジェットに関する Android ドキュメントを読んでいるときに、StackView アイテムのファクトリを取得するためのサービスを起動することを目的としたこのコードを見つけました。

// Set up the intent that starts the StackViewService, which will
// provide the views for this collection.
Intent intent = new Intent(context, StackWidgetService.class);
// Add the app widget ID to the intent extras.
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]);
intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
// Instantiate the RemoteViews object for the App Widget layout.
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
// Set up the RemoteViews object to use a RemoteViews adapter. 
// This adapter connects
// to a RemoteViewsService  through the specified intent.
// This is how you populate the data.
rv.setRemoteAdapter(appWidgetIds[i], R.id.stack_view, intent);

ここで見つけることができます

なぜ電話する必要があるのか​​理解に苦しむ

intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));

URI にプレフィックスのインテント://を与えることは理解していますが、ここで必要ですか?

4

1 に答える 1