in MediaRouter/Application/src/main/java/com/example/android/mediarouter/provider/SampleMediaRouteProvider.java [90:142]
static {
IntentFilter f1 = new IntentFilter();
f1.addCategory(CATEGORY_SAMPLE_ROUTE);
f1.addAction(ACTION_GET_STATISTICS);
IntentFilter f2 = new IntentFilter();
f2.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK);
f2.addAction(MediaControlIntent.ACTION_PLAY);
f2.addDataScheme("http");
f2.addDataScheme("https");
f2.addDataScheme("rtsp");
f2.addDataScheme("file");
addDataTypeUnchecked(f2, "video/*");
IntentFilter f3 = new IntentFilter();
f3.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK);
f3.addAction(MediaControlIntent.ACTION_SEEK);
f3.addAction(MediaControlIntent.ACTION_GET_STATUS);
f3.addAction(MediaControlIntent.ACTION_PAUSE);
f3.addAction(MediaControlIntent.ACTION_RESUME);
f3.addAction(MediaControlIntent.ACTION_STOP);
IntentFilter f4 = new IntentFilter();
f4.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK);
f4.addAction(MediaControlIntent.ACTION_ENQUEUE);
f4.addDataScheme("http");
f4.addDataScheme("https");
f4.addDataScheme("rtsp");
f4.addDataScheme("file");
addDataTypeUnchecked(f4, "video/*");
IntentFilter f5 = new IntentFilter();
f5.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK);
f5.addAction(MediaControlIntent.ACTION_REMOVE);
IntentFilter f6 = new IntentFilter();
f6.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK);
f6.addAction(MediaControlIntent.ACTION_START_SESSION);
f6.addAction(MediaControlIntent.ACTION_GET_SESSION_STATUS);
f6.addAction(MediaControlIntent.ACTION_END_SESSION);
CONTROL_FILTERS_BASIC = new ArrayList<>();
CONTROL_FILTERS_BASIC.add(f1);
CONTROL_FILTERS_BASIC.add(f2);
CONTROL_FILTERS_BASIC.add(f3);
CONTROL_FILTERS_QUEUING = new ArrayList<>(CONTROL_FILTERS_BASIC);
CONTROL_FILTERS_QUEUING.add(f4);
CONTROL_FILTERS_QUEUING.add(f5);
CONTROL_FILTERS_SESSION = new ArrayList<>(CONTROL_FILTERS_QUEUING);
CONTROL_FILTERS_SESSION.add(f6);
}