blob: 69fc20ebfce450929eb4f0830ead52bcee9d8a76 [file] [log] [blame]
Chris Banes8868c3d2015-12-08 17:52:24 +00001package android.support.v7.app {
2
3 public abstract class ActionBar {
4 ctor public ActionBar();
5 method public abstract void addOnMenuVisibilityListener(android.support.v7.app.ActionBar.OnMenuVisibilityListener);
6 method public abstract void addTab(android.support.v7.app.ActionBar.Tab);
7 method public abstract void addTab(android.support.v7.app.ActionBar.Tab, boolean);
8 method public abstract void addTab(android.support.v7.app.ActionBar.Tab, int);
9 method public abstract void addTab(android.support.v7.app.ActionBar.Tab, int, boolean);
10 method public boolean collapseActionView();
11 method public void dispatchMenuVisibilityChanged(boolean);
12 method public abstract android.view.View getCustomView();
13 method public abstract int getDisplayOptions();
14 method public float getElevation();
15 method public abstract int getHeight();
16 method public int getHideOffset();
17 method public abstract int getNavigationItemCount();
18 method public abstract int getNavigationMode();
19 method public abstract int getSelectedNavigationIndex();
20 method public abstract android.support.v7.app.ActionBar.Tab getSelectedTab();
21 method public abstract java.lang.CharSequence getSubtitle();
22 method public abstract android.support.v7.app.ActionBar.Tab getTabAt(int);
23 method public abstract int getTabCount();
24 method public android.content.Context getThemedContext();
25 method public abstract java.lang.CharSequence getTitle();
26 method public abstract void hide();
27 method public boolean invalidateOptionsMenu();
28 method public boolean isHideOnContentScrollEnabled();
29 method public abstract boolean isShowing();
30 method public boolean isTitleTruncated();
31 method public abstract android.support.v7.app.ActionBar.Tab newTab();
32 method public void onConfigurationChanged(android.content.res.Configuration);
33 method public boolean onKeyShortcut(int, android.view.KeyEvent);
34 method public boolean onMenuKeyEvent(android.view.KeyEvent);
35 method public boolean openOptionsMenu();
36 method public abstract void removeAllTabs();
37 method public abstract void removeOnMenuVisibilityListener(android.support.v7.app.ActionBar.OnMenuVisibilityListener);
38 method public abstract void removeTab(android.support.v7.app.ActionBar.Tab);
39 method public abstract void removeTabAt(int);
40 method public abstract void selectTab(android.support.v7.app.ActionBar.Tab);
41 method public abstract void setBackgroundDrawable(android.graphics.drawable.Drawable);
42 method public abstract void setCustomView(android.view.View);
43 method public abstract void setCustomView(android.view.View, android.support.v7.app.ActionBar.LayoutParams);
44 method public abstract void setCustomView(int);
45 method public void setDefaultDisplayHomeAsUpEnabled(boolean);
46 method public abstract void setDisplayHomeAsUpEnabled(boolean);
47 method public abstract void setDisplayOptions(int);
48 method public abstract void setDisplayOptions(int, int);
49 method public abstract void setDisplayShowCustomEnabled(boolean);
50 method public abstract void setDisplayShowHomeEnabled(boolean);
51 method public abstract void setDisplayShowTitleEnabled(boolean);
52 method public abstract void setDisplayUseLogoEnabled(boolean);
53 method public void setElevation(float);
54 method public void setHideOffset(int);
55 method public void setHideOnContentScrollEnabled(boolean);
56 method public void setHomeActionContentDescription(java.lang.CharSequence);
57 method public void setHomeActionContentDescription(int);
58 method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable);
59 method public void setHomeAsUpIndicator(int);
60 method public void setHomeButtonEnabled(boolean);
61 method public abstract void setIcon(int);
62 method public abstract void setIcon(android.graphics.drawable.Drawable);
63 method public abstract void setListNavigationCallbacks(android.widget.SpinnerAdapter, android.support.v7.app.ActionBar.OnNavigationListener);
64 method public abstract void setLogo(int);
65 method public abstract void setLogo(android.graphics.drawable.Drawable);
66 method public abstract void setNavigationMode(int);
67 method public abstract void setSelectedNavigationItem(int);
68 method public void setShowHideAnimationEnabled(boolean);
69 method public void setSplitBackgroundDrawable(android.graphics.drawable.Drawable);
70 method public void setStackedBackgroundDrawable(android.graphics.drawable.Drawable);
71 method public abstract void setSubtitle(java.lang.CharSequence);
72 method public abstract void setSubtitle(int);
73 method public abstract void setTitle(java.lang.CharSequence);
74 method public abstract void setTitle(int);
75 method public void setWindowTitle(java.lang.CharSequence);
76 method public abstract void show();
77 method public android.support.v7.view.ActionMode startActionMode(android.support.v7.view.ActionMode.Callback);
78 field public static final int DISPLAY_HOME_AS_UP = 4; // 0x4
79 field public static final int DISPLAY_SHOW_CUSTOM = 16; // 0x10
80 field public static final int DISPLAY_SHOW_HOME = 2; // 0x2
81 field public static final int DISPLAY_SHOW_TITLE = 8; // 0x8
82 field public static final int DISPLAY_USE_LOGO = 1; // 0x1
83 field public static final int NAVIGATION_MODE_LIST = 1; // 0x1
84 field public static final int NAVIGATION_MODE_STANDARD = 0; // 0x0
85 field public static final int NAVIGATION_MODE_TABS = 2; // 0x2
86 }
87
88 public static class ActionBar.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
89 ctor public ActionBar.LayoutParams(android.content.Context, android.util.AttributeSet);
90 ctor public ActionBar.LayoutParams(int, int);
91 ctor public ActionBar.LayoutParams(int, int, int);
92 ctor public ActionBar.LayoutParams(int);
93 ctor public ActionBar.LayoutParams(android.support.v7.app.ActionBar.LayoutParams);
94 ctor public ActionBar.LayoutParams(android.view.ViewGroup.LayoutParams);
95 field public int gravity;
96 }
97
98 public static abstract interface ActionBar.OnMenuVisibilityListener {
99 method public abstract void onMenuVisibilityChanged(boolean);
100 }
101
102 public static abstract interface ActionBar.OnNavigationListener {
103 method public abstract boolean onNavigationItemSelected(int, long);
104 }
105
106 public static abstract class ActionBar.Tab {
107 ctor public ActionBar.Tab();
108 method public abstract java.lang.CharSequence getContentDescription();
109 method public abstract android.view.View getCustomView();
110 method public abstract android.graphics.drawable.Drawable getIcon();
111 method public abstract int getPosition();
112 method public abstract java.lang.Object getTag();
113 method public abstract java.lang.CharSequence getText();
114 method public abstract void select();
115 method public abstract android.support.v7.app.ActionBar.Tab setContentDescription(int);
116 method public abstract android.support.v7.app.ActionBar.Tab setContentDescription(java.lang.CharSequence);
117 method public abstract android.support.v7.app.ActionBar.Tab setCustomView(android.view.View);
118 method public abstract android.support.v7.app.ActionBar.Tab setCustomView(int);
119 method public abstract android.support.v7.app.ActionBar.Tab setIcon(android.graphics.drawable.Drawable);
120 method public abstract android.support.v7.app.ActionBar.Tab setIcon(int);
121 method public abstract android.support.v7.app.ActionBar.Tab setTabListener(android.support.v7.app.ActionBar.TabListener);
122 method public abstract android.support.v7.app.ActionBar.Tab setTag(java.lang.Object);
123 method public abstract android.support.v7.app.ActionBar.Tab setText(java.lang.CharSequence);
124 method public abstract android.support.v7.app.ActionBar.Tab setText(int);
125 field public static final int INVALID_POSITION = -1; // 0xffffffff
126 }
127
128 public static abstract interface ActionBar.TabListener {
129 method public abstract void onTabReselected(android.support.v7.app.ActionBar.Tab, android.support.v4.app.FragmentTransaction);
130 method public abstract void onTabSelected(android.support.v7.app.ActionBar.Tab, android.support.v4.app.FragmentTransaction);
131 method public abstract void onTabUnselected(android.support.v7.app.ActionBar.Tab, android.support.v4.app.FragmentTransaction);
132 }
133
134 public class ActionBarDrawerToggle implements android.support.v4.widget.DrawerLayout.DrawerListener {
135 ctor public ActionBarDrawerToggle(android.app.Activity, android.support.v4.widget.DrawerLayout, int, int);
136 ctor public ActionBarDrawerToggle(android.app.Activity, android.support.v4.widget.DrawerLayout, android.support.v7.widget.Toolbar, int, int);
137 method public android.view.View.OnClickListener getToolbarNavigationClickListener();
138 method public boolean isDrawerIndicatorEnabled();
139 method public void onConfigurationChanged(android.content.res.Configuration);
140 method public void onDrawerClosed(android.view.View);
141 method public void onDrawerOpened(android.view.View);
142 method public void onDrawerSlide(android.view.View, float);
143 method public void onDrawerStateChanged(int);
144 method public boolean onOptionsItemSelected(android.view.MenuItem);
145 method public void setDrawerIndicatorEnabled(boolean);
146 method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable);
147 method public void setHomeAsUpIndicator(int);
148 method public void setToolbarNavigationClickListener(android.view.View.OnClickListener);
149 method public void syncState();
150 }
151
152 public static abstract interface ActionBarDrawerToggle.Delegate {
153 method public abstract android.content.Context getActionBarThemedContext();
154 method public abstract android.graphics.drawable.Drawable getThemeUpIndicator();
155 method public abstract boolean isNavigationVisible();
156 method public abstract void setActionBarDescription(int);
157 method public abstract void setActionBarUpIndicator(android.graphics.drawable.Drawable, int);
158 }
159
160 public class AlertDialog extends android.support.v7.app.AppCompatDialog implements android.content.DialogInterface {
161 ctor protected AlertDialog(android.content.Context);
162 ctor protected AlertDialog(android.content.Context, int);
163 ctor protected AlertDialog(android.content.Context, boolean, android.content.DialogInterface.OnCancelListener);
164 method public android.widget.Button getButton(int);
165 method public android.widget.ListView getListView();
166 method public void setButton(int, java.lang.CharSequence, android.os.Message);
167 method public void setButton(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener);
168 method public void setCustomTitle(android.view.View);
169 method public void setIcon(int);
170 method public void setIcon(android.graphics.drawable.Drawable);
171 method public void setIconAttribute(int);
172 method public void setMessage(java.lang.CharSequence);
173 method public void setView(android.view.View);
174 method public void setView(android.view.View, int, int, int, int);
175 }
176
177 public abstract interface AppCompatCallback {
178 method public abstract void onSupportActionModeFinished(android.support.v7.view.ActionMode);
179 method public abstract void onSupportActionModeStarted(android.support.v7.view.ActionMode);
180 method public abstract android.support.v7.view.ActionMode onWindowStartingSupportActionMode(android.support.v7.view.ActionMode.Callback);
181 }
182
183 public abstract class AppCompatDelegate {
184 method public abstract void addContentView(android.view.View, android.view.ViewGroup.LayoutParams);
185 method public static android.support.v7.app.AppCompatDelegate create(android.app.Activity, android.support.v7.app.AppCompatCallback);
186 method public static android.support.v7.app.AppCompatDelegate create(android.app.Dialog, android.support.v7.app.AppCompatCallback);
187 method public abstract android.view.View createView(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet);
188 method public abstract android.support.v7.app.ActionBarDrawerToggle.Delegate getDrawerToggleDelegate();
189 method public abstract android.view.MenuInflater getMenuInflater();
190 method public abstract android.support.v7.app.ActionBar getSupportActionBar();
191 method public abstract boolean hasWindowFeature(int);
192 method public abstract void installViewFactory();
193 method public abstract void invalidateOptionsMenu();
194 method public abstract boolean isHandleNativeActionModesEnabled();
195 method public abstract void onConfigurationChanged(android.content.res.Configuration);
196 method public abstract void onCreate(android.os.Bundle);
197 method public abstract void onDestroy();
198 method public abstract void onPostCreate(android.os.Bundle);
199 method public abstract void onPostResume();
200 method public abstract void onStop();
201 method public abstract boolean requestWindowFeature(int);
202 method public abstract void setContentView(android.view.View);
203 method public abstract void setContentView(int);
204 method public abstract void setContentView(android.view.View, android.view.ViewGroup.LayoutParams);
205 method public abstract void setHandleNativeActionModesEnabled(boolean);
206 method public abstract void setSupportActionBar(android.support.v7.widget.Toolbar);
207 method public abstract void setTitle(java.lang.CharSequence);
208 method public abstract android.support.v7.view.ActionMode startSupportActionMode(android.support.v7.view.ActionMode.Callback);
209 field public static final int FEATURE_ACTION_MODE_OVERLAY = 10; // 0xa
210 field public static final int FEATURE_SUPPORT_ACTION_BAR = 108; // 0x6c
211 field public static final int FEATURE_SUPPORT_ACTION_BAR_OVERLAY = 109; // 0x6d
212 }
213
214 public class AppCompatDialog extends android.app.Dialog implements android.support.v7.app.AppCompatCallback {
215 ctor public AppCompatDialog(android.content.Context);
216 ctor public AppCompatDialog(android.content.Context, int);
217 ctor protected AppCompatDialog(android.content.Context, boolean, android.content.DialogInterface.OnCancelListener);
218 method public android.support.v7.app.AppCompatDelegate getDelegate();
219 method public android.support.v7.app.ActionBar getSupportActionBar();
220 method public void onSupportActionModeFinished(android.support.v7.view.ActionMode);
221 method public void onSupportActionModeStarted(android.support.v7.view.ActionMode);
222 method public android.support.v7.view.ActionMode onWindowStartingSupportActionMode(android.support.v7.view.ActionMode.Callback);
223 method public boolean supportRequestWindowFeature(int);
224 }
225
226 public class MediaRouteActionProvider extends android.support.v4.view.ActionProvider {
227 ctor public MediaRouteActionProvider(android.content.Context);
228 method public android.support.v7.app.MediaRouteDialogFactory getDialogFactory();
229 method public android.support.v7.app.MediaRouteButton getMediaRouteButton();
230 method public android.support.v7.media.MediaRouteSelector getRouteSelector();
231 method public android.view.View onCreateActionView();
232 method public android.support.v7.app.MediaRouteButton onCreateMediaRouteButton();
233 method public void setDialogFactory(android.support.v7.app.MediaRouteDialogFactory);
234 method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
235 }
236
237 public class MediaRouteButton extends android.view.View {
238 ctor public MediaRouteButton(android.content.Context);
239 ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet);
240 ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet, int);
241 method public android.support.v7.app.MediaRouteDialogFactory getDialogFactory();
242 method public android.support.v7.media.MediaRouteSelector getRouteSelector();
243 method public void onAttachedToWindow();
244 method public void onDetachedFromWindow();
245 method public void setDialogFactory(android.support.v7.app.MediaRouteDialogFactory);
246 method public void setRemoteIndicatorDrawable(android.graphics.drawable.Drawable);
247 method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
248 method public boolean showDialog();
249 }
250
251 public class MediaRouteChooserDialog extends android.app.Dialog {
252 ctor public MediaRouteChooserDialog(android.content.Context);
253 ctor public MediaRouteChooserDialog(android.content.Context, int);
254 method public android.support.v7.media.MediaRouteSelector getRouteSelector();
255 method public boolean onFilterRoute(android.support.v7.media.MediaRouter.RouteInfo);
256 method public void onFilterRoutes(java.util.List<android.support.v7.media.MediaRouter.RouteInfo>);
257 method public void refreshRoutes();
258 method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
259 }
260
261 public class MediaRouteChooserDialogFragment extends android.support.v4.app.DialogFragment {
262 ctor public MediaRouteChooserDialogFragment();
263 method public android.support.v7.media.MediaRouteSelector getRouteSelector();
264 method public android.support.v7.app.MediaRouteChooserDialog onCreateChooserDialog(android.content.Context, android.os.Bundle);
265 method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
266 }
267
268 public class MediaRouteControllerDialog extends android.support.v7.app.AlertDialog {
269 ctor public MediaRouteControllerDialog(android.content.Context);
270 ctor public MediaRouteControllerDialog(android.content.Context, int);
271 method public android.view.View getMediaControlView();
272 method public android.support.v4.media.session.MediaSessionCompat.Token getMediaSession();
273 method public android.support.v7.media.MediaRouter.RouteInfo getRoute();
274 method public boolean isVolumeControlEnabled();
275 method public android.view.View onCreateMediaControlView(android.os.Bundle);
276 method public void setVolumeControlEnabled(boolean);
277 }
278
279 public class MediaRouteControllerDialogFragment extends android.support.v4.app.DialogFragment {
280 ctor public MediaRouteControllerDialogFragment();
281 method public android.support.v7.app.MediaRouteControllerDialog onCreateControllerDialog(android.content.Context, android.os.Bundle);
282 }
283
284 public class MediaRouteDialogFactory {
285 ctor public MediaRouteDialogFactory();
286 method public static android.support.v7.app.MediaRouteDialogFactory getDefault();
287 method public android.support.v7.app.MediaRouteChooserDialogFragment onCreateChooserDialogFragment();
288 method public android.support.v7.app.MediaRouteControllerDialogFragment onCreateControllerDialogFragment();
289 }
290
291 public class MediaRouteDiscoveryFragment extends android.support.v4.app.Fragment {
292 ctor public MediaRouteDiscoveryFragment();
293 method public android.support.v7.media.MediaRouter getMediaRouter();
294 method public android.support.v7.media.MediaRouteSelector getRouteSelector();
295 method public android.support.v7.media.MediaRouter.Callback onCreateCallback();
296 method public int onPrepareCallbackFlags();
297 method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
298 }
299
300}
301
302package android.support.v7.media {
303
304 public final class MediaControlIntent {
305 field public static final java.lang.String ACTION_END_SESSION = "android.media.intent.action.END_SESSION";
306 field public static final java.lang.String ACTION_ENQUEUE = "android.media.intent.action.ENQUEUE";
307 field public static final java.lang.String ACTION_GET_SESSION_STATUS = "android.media.intent.action.GET_SESSION_STATUS";
308 field public static final java.lang.String ACTION_GET_STATUS = "android.media.intent.action.GET_STATUS";
309 field public static final java.lang.String ACTION_PAUSE = "android.media.intent.action.PAUSE";
310 field public static final java.lang.String ACTION_PLAY = "android.media.intent.action.PLAY";
311 field public static final java.lang.String ACTION_REMOVE = "android.media.intent.action.REMOVE";
312 field public static final java.lang.String ACTION_RESUME = "android.media.intent.action.RESUME";
313 field public static final java.lang.String ACTION_SEEK = "android.media.intent.action.SEEK";
314 field public static final java.lang.String ACTION_START_SESSION = "android.media.intent.action.START_SESSION";
315 field public static final java.lang.String ACTION_STOP = "android.media.intent.action.STOP";
316 field public static final java.lang.String CATEGORY_LIVE_AUDIO = "android.media.intent.category.LIVE_AUDIO";
317 field public static final java.lang.String CATEGORY_LIVE_VIDEO = "android.media.intent.category.LIVE_VIDEO";
318 field public static final java.lang.String CATEGORY_REMOTE_PLAYBACK = "android.media.intent.category.REMOTE_PLAYBACK";
319 field public static final int ERROR_INVALID_ITEM_ID = 3; // 0x3
320 field public static final int ERROR_INVALID_SESSION_ID = 2; // 0x2
321 field public static final int ERROR_UNKNOWN = 0; // 0x0
322 field public static final int ERROR_UNSUPPORTED_OPERATION = 1; // 0x1
323 field public static final java.lang.String EXTRA_ERROR_CODE = "android.media.intent.extra.ERROR_CODE";
324 field public static final java.lang.String EXTRA_ITEM_CONTENT_POSITION = "android.media.intent.extra.ITEM_POSITION";
325 field public static final java.lang.String EXTRA_ITEM_HTTP_HEADERS = "android.media.intent.extra.HTTP_HEADERS";
326 field public static final java.lang.String EXTRA_ITEM_ID = "android.media.intent.extra.ITEM_ID";
327 field public static final java.lang.String EXTRA_ITEM_METADATA = "android.media.intent.extra.ITEM_METADATA";
328 field public static final java.lang.String EXTRA_ITEM_STATUS = "android.media.intent.extra.ITEM_STATUS";
329 field public static final java.lang.String EXTRA_ITEM_STATUS_UPDATE_RECEIVER = "android.media.intent.extra.ITEM_STATUS_UPDATE_RECEIVER";
330 field public static final java.lang.String EXTRA_SESSION_ID = "android.media.intent.extra.SESSION_ID";
331 field public static final java.lang.String EXTRA_SESSION_STATUS = "android.media.intent.extra.SESSION_STATUS";
332 field public static final java.lang.String EXTRA_SESSION_STATUS_UPDATE_RECEIVER = "android.media.intent.extra.SESSION_STATUS_UPDATE_RECEIVER";
333 }
334
335 public final class MediaItemMetadata {
336 field public static final java.lang.String KEY_ALBUM_ARTIST = "android.media.metadata.ALBUM_ARTIST";
337 field public static final java.lang.String KEY_ALBUM_TITLE = "android.media.metadata.ALBUM_TITLE";
338 field public static final java.lang.String KEY_ARTIST = "android.media.metadata.ARTIST";
339 field public static final java.lang.String KEY_ARTWORK_URI = "android.media.metadata.ARTWORK_URI";
340 field public static final java.lang.String KEY_AUTHOR = "android.media.metadata.AUTHOR";
341 field public static final java.lang.String KEY_COMPOSER = "android.media.metadata.COMPOSER";
342 field public static final java.lang.String KEY_DISC_NUMBER = "android.media.metadata.DISC_NUMBER";
343 field public static final java.lang.String KEY_DURATION = "android.media.metadata.DURATION";
344 field public static final java.lang.String KEY_TITLE = "android.media.metadata.TITLE";
345 field public static final java.lang.String KEY_TRACK_NUMBER = "android.media.metadata.TRACK_NUMBER";
346 field public static final java.lang.String KEY_YEAR = "android.media.metadata.YEAR";
347 }
348
349 public final class MediaItemStatus {
350 method public android.os.Bundle asBundle();
351 method public static android.support.v7.media.MediaItemStatus fromBundle(android.os.Bundle);
352 method public long getContentDuration();
353 method public long getContentPosition();
354 method public android.os.Bundle getExtras();
355 method public int getPlaybackState();
356 method public long getTimestamp();
357 field public static final java.lang.String EXTRA_HTTP_RESPONSE_HEADERS = "android.media.status.extra.HTTP_RESPONSE_HEADERS";
358 field public static final java.lang.String EXTRA_HTTP_STATUS_CODE = "android.media.status.extra.HTTP_STATUS_CODE";
359 field public static final int PLAYBACK_STATE_BUFFERING = 3; // 0x3
360 field public static final int PLAYBACK_STATE_CANCELED = 5; // 0x5
361 field public static final int PLAYBACK_STATE_ERROR = 7; // 0x7
362 field public static final int PLAYBACK_STATE_FINISHED = 4; // 0x4
363 field public static final int PLAYBACK_STATE_INVALIDATED = 6; // 0x6
364 field public static final int PLAYBACK_STATE_PAUSED = 2; // 0x2
365 field public static final int PLAYBACK_STATE_PENDING = 0; // 0x0
366 field public static final int PLAYBACK_STATE_PLAYING = 1; // 0x1
367 }
368
369 public static final class MediaItemStatus.Builder {
370 ctor public MediaItemStatus.Builder(int);
371 ctor public MediaItemStatus.Builder(android.support.v7.media.MediaItemStatus);
372 method public android.support.v7.media.MediaItemStatus build();
373 method public android.support.v7.media.MediaItemStatus.Builder setContentDuration(long);
374 method public android.support.v7.media.MediaItemStatus.Builder setContentPosition(long);
375 method public android.support.v7.media.MediaItemStatus.Builder setExtras(android.os.Bundle);
376 method public android.support.v7.media.MediaItemStatus.Builder setPlaybackState(int);
377 method public android.support.v7.media.MediaItemStatus.Builder setTimestamp(long);
378 }
379
380 public final class MediaRouteDescriptor {
381 method public android.os.Bundle asBundle();
382 method public boolean canDisconnectAndKeepPlaying();
383 method public static android.support.v7.media.MediaRouteDescriptor fromBundle(android.os.Bundle);
384 method public int getConnectionState();
385 method public java.util.List<android.content.IntentFilter> getControlFilters();
386 method public java.lang.String getDescription();
387 method public int getDeviceType();
388 method public android.os.Bundle getExtras();
389 method public java.util.List<java.lang.String> getGroupMemberIds();
390 method public android.net.Uri getIconUri();
391 method public java.lang.String getId();
392 method public java.lang.String getName();
393 method public int getPlaybackStream();
394 method public int getPlaybackType();
395 method public int getPresentationDisplayId();
396 method public android.content.IntentSender getSettingsActivity();
397 method public int getVolume();
398 method public int getVolumeHandling();
399 method public int getVolumeMax();
400 method public deprecated boolean isConnecting();
401 method public boolean isEnabled();
402 method public boolean isValid();
403 }
404
405 public static final class MediaRouteDescriptor.Builder {
406 ctor public MediaRouteDescriptor.Builder(java.lang.String, java.lang.String);
407 ctor public MediaRouteDescriptor.Builder(android.support.v7.media.MediaRouteDescriptor);
408 method public android.support.v7.media.MediaRouteDescriptor.Builder addControlFilter(android.content.IntentFilter);
409 method public android.support.v7.media.MediaRouteDescriptor.Builder addControlFilters(java.util.Collection<android.content.IntentFilter>);
410 method public android.support.v7.media.MediaRouteDescriptor.Builder addGroupMemberId(java.lang.String);
411 method public android.support.v7.media.MediaRouteDescriptor.Builder addGroupMemberIds(java.util.Collection<java.lang.String>);
412 method public android.support.v7.media.MediaRouteDescriptor build();
413 method public android.support.v7.media.MediaRouteDescriptor.Builder setCanDisconnect(boolean);
414 method public deprecated android.support.v7.media.MediaRouteDescriptor.Builder setConnecting(boolean);
415 method public android.support.v7.media.MediaRouteDescriptor.Builder setConnectionState(int);
416 method public android.support.v7.media.MediaRouteDescriptor.Builder setDescription(java.lang.String);
417 method public android.support.v7.media.MediaRouteDescriptor.Builder setDeviceType(int);
418 method public android.support.v7.media.MediaRouteDescriptor.Builder setEnabled(boolean);
419 method public android.support.v7.media.MediaRouteDescriptor.Builder setExtras(android.os.Bundle);
420 method public android.support.v7.media.MediaRouteDescriptor.Builder setIconUri(android.net.Uri);
421 method public android.support.v7.media.MediaRouteDescriptor.Builder setId(java.lang.String);
422 method public android.support.v7.media.MediaRouteDescriptor.Builder setName(java.lang.String);
423 method public android.support.v7.media.MediaRouteDescriptor.Builder setPlaybackStream(int);
424 method public android.support.v7.media.MediaRouteDescriptor.Builder setPlaybackType(int);
425 method public android.support.v7.media.MediaRouteDescriptor.Builder setPresentationDisplayId(int);
426 method public android.support.v7.media.MediaRouteDescriptor.Builder setSettingsActivity(android.content.IntentSender);
427 method public android.support.v7.media.MediaRouteDescriptor.Builder setVolume(int);
428 method public android.support.v7.media.MediaRouteDescriptor.Builder setVolumeHandling(int);
429 method public android.support.v7.media.MediaRouteDescriptor.Builder setVolumeMax(int);
430 }
431
432 public final class MediaRouteDiscoveryRequest {
433 ctor public MediaRouteDiscoveryRequest(android.support.v7.media.MediaRouteSelector, boolean);
434 method public android.os.Bundle asBundle();
435 method public static android.support.v7.media.MediaRouteDiscoveryRequest fromBundle(android.os.Bundle);
436 method public android.support.v7.media.MediaRouteSelector getSelector();
437 method public boolean isActiveScan();
438 method public boolean isValid();
439 }
440
441 public abstract class MediaRouteProvider {
442 ctor public MediaRouteProvider(android.content.Context);
443 method public final android.content.Context getContext();
444 method public final android.support.v7.media.MediaRouteProviderDescriptor getDescriptor();
445 method public final android.support.v7.media.MediaRouteDiscoveryRequest getDiscoveryRequest();
446 method public final android.os.Handler getHandler();
447 method public final android.support.v7.media.MediaRouteProvider.ProviderMetadata getMetadata();
448 method public android.support.v7.media.MediaRouteProvider.RouteController onCreateRouteController(java.lang.String);
449 method public void onDiscoveryRequestChanged(android.support.v7.media.MediaRouteDiscoveryRequest);
450 method public final void setCallback(android.support.v7.media.MediaRouteProvider.Callback);
451 method public final void setDescriptor(android.support.v7.media.MediaRouteProviderDescriptor);
452 method public final void setDiscoveryRequest(android.support.v7.media.MediaRouteDiscoveryRequest);
453 }
454
455 public static abstract class MediaRouteProvider.Callback {
456 ctor public MediaRouteProvider.Callback();
457 method public void onDescriptorChanged(android.support.v7.media.MediaRouteProvider, android.support.v7.media.MediaRouteProviderDescriptor);
458 }
459
460 public static final class MediaRouteProvider.ProviderMetadata {
461 method public android.content.ComponentName getComponentName();
462 method public java.lang.String getPackageName();
463 }
464
465 public static abstract class MediaRouteProvider.RouteController {
466 ctor public MediaRouteProvider.RouteController();
467 method public boolean onControlRequest(android.content.Intent, android.support.v7.media.MediaRouter.ControlRequestCallback);
468 method public void onRelease();
469 method public void onSelect();
470 method public void onSetVolume(int);
471 method public void onUnselect();
472 method public void onUnselect(int);
473 method public void onUpdateVolume(int);
474 }
475
476 public final class MediaRouteProviderDescriptor {
477 method public android.os.Bundle asBundle();
478 method public static android.support.v7.media.MediaRouteProviderDescriptor fromBundle(android.os.Bundle);
479 method public java.util.List<android.support.v7.media.MediaRouteDescriptor> getRoutes();
480 method public boolean isValid();
481 }
482
483 public static final class MediaRouteProviderDescriptor.Builder {
484 ctor public MediaRouteProviderDescriptor.Builder();
485 ctor public MediaRouteProviderDescriptor.Builder(android.support.v7.media.MediaRouteProviderDescriptor);
486 method public android.support.v7.media.MediaRouteProviderDescriptor.Builder addRoute(android.support.v7.media.MediaRouteDescriptor);
487 method public android.support.v7.media.MediaRouteProviderDescriptor.Builder addRoutes(java.util.Collection<android.support.v7.media.MediaRouteDescriptor>);
488 method public android.support.v7.media.MediaRouteProviderDescriptor build();
489 }
490
491 public abstract class MediaRouteProviderService extends android.app.Service {
492 ctor public MediaRouteProviderService();
493 method public android.support.v7.media.MediaRouteProvider getMediaRouteProvider();
494 method public android.os.IBinder onBind(android.content.Intent);
495 method public abstract android.support.v7.media.MediaRouteProvider onCreateMediaRouteProvider();
496 field public static final java.lang.String SERVICE_INTERFACE = "android.media.MediaRouteProviderService";
497 }
498
499 public final class MediaRouteSelector {
500 method public android.os.Bundle asBundle();
501 method public boolean contains(android.support.v7.media.MediaRouteSelector);
502 method public static android.support.v7.media.MediaRouteSelector fromBundle(android.os.Bundle);
503 method public java.util.List<java.lang.String> getControlCategories();
504 method public boolean hasControlCategory(java.lang.String);
505 method public boolean isEmpty();
506 method public boolean isValid();
507 method public boolean matchesControlFilters(java.util.List<android.content.IntentFilter>);
508 field public static final android.support.v7.media.MediaRouteSelector EMPTY;
509 }
510
511 public static final class MediaRouteSelector.Builder {
512 ctor public MediaRouteSelector.Builder();
513 ctor public MediaRouteSelector.Builder(android.support.v7.media.MediaRouteSelector);
514 method public android.support.v7.media.MediaRouteSelector.Builder addControlCategories(java.util.Collection<java.lang.String>);
515 method public android.support.v7.media.MediaRouteSelector.Builder addControlCategory(java.lang.String);
516 method public android.support.v7.media.MediaRouteSelector.Builder addSelector(android.support.v7.media.MediaRouteSelector);
517 method public android.support.v7.media.MediaRouteSelector build();
518 }
519
520 public final class MediaRouter {
521 method public void addCallback(android.support.v7.media.MediaRouteSelector, android.support.v7.media.MediaRouter.Callback);
522 method public void addCallback(android.support.v7.media.MediaRouteSelector, android.support.v7.media.MediaRouter.Callback, int);
523 method public void addProvider(android.support.v7.media.MediaRouteProvider);
524 method public void addRemoteControlClient(java.lang.Object);
525 method public android.support.v7.media.MediaRouter.RouteInfo getDefaultRoute();
526 method public static android.support.v7.media.MediaRouter getInstance(android.content.Context);
527 method public android.support.v4.media.session.MediaSessionCompat.Token getMediaSessionToken();
528 method public java.util.List<android.support.v7.media.MediaRouter.ProviderInfo> getProviders();
529 method public java.util.List<android.support.v7.media.MediaRouter.RouteInfo> getRoutes();
530 method public android.support.v7.media.MediaRouter.RouteInfo getSelectedRoute();
531 method public boolean isRouteAvailable(android.support.v7.media.MediaRouteSelector, int);
532 method public void removeCallback(android.support.v7.media.MediaRouter.Callback);
533 method public void removeProvider(android.support.v7.media.MediaRouteProvider);
534 method public void removeRemoteControlClient(java.lang.Object);
535 method public void selectRoute(android.support.v7.media.MediaRouter.RouteInfo);
536 method public void setMediaSession(java.lang.Object);
537 method public void setMediaSessionCompat(android.support.v4.media.session.MediaSessionCompat);
538 method public void unselect(int);
539 method public android.support.v7.media.MediaRouter.RouteInfo updateSelectedRoute(android.support.v7.media.MediaRouteSelector);
540 field public static final int AVAILABILITY_FLAG_IGNORE_DEFAULT_ROUTE = 1; // 0x1
541 field public static final int AVAILABILITY_FLAG_REQUIRE_MATCH = 2; // 0x2
542 field public static final int CALLBACK_FLAG_FORCE_DISCOVERY = 8; // 0x8
543 field public static final int CALLBACK_FLAG_PERFORM_ACTIVE_SCAN = 1; // 0x1
544 field public static final int CALLBACK_FLAG_REQUEST_DISCOVERY = 4; // 0x4
545 field public static final int CALLBACK_FLAG_UNFILTERED_EVENTS = 2; // 0x2
546 field public static final int UNSELECT_REASON_DISCONNECTED = 1; // 0x1
547 field public static final int UNSELECT_REASON_ROUTE_CHANGED = 3; // 0x3
548 field public static final int UNSELECT_REASON_STOPPED = 2; // 0x2
549 field public static final int UNSELECT_REASON_UNKNOWN = 0; // 0x0
550 }
551
552 public static abstract class MediaRouter.Callback {
553 ctor public MediaRouter.Callback();
554 method public void onProviderAdded(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.ProviderInfo);
555 method public void onProviderChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.ProviderInfo);
556 method public void onProviderRemoved(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.ProviderInfo);
557 method public void onRouteAdded(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
558 method public void onRouteChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
559 method public void onRoutePresentationDisplayChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
560 method public void onRouteRemoved(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
561 method public void onRouteSelected(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
562 method public void onRouteUnselected(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
563 method public void onRouteVolumeChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
564 }
565
566 public static abstract class MediaRouter.ControlRequestCallback {
567 ctor public MediaRouter.ControlRequestCallback();
568 method public void onError(java.lang.String, android.os.Bundle);
569 method public void onResult(android.os.Bundle);
570 }
571
572 public static final class MediaRouter.ProviderInfo {
573 method public android.content.ComponentName getComponentName();
574 method public java.lang.String getPackageName();
575 method public android.support.v7.media.MediaRouteProvider getProviderInstance();
576 method public java.util.List<android.support.v7.media.MediaRouter.RouteInfo> getRoutes();
577 }
578
579 public static class MediaRouter.RouteGroup extends android.support.v7.media.MediaRouter.RouteInfo {
580 method public android.support.v7.media.MediaRouter.RouteInfo getRouteAt(int);
581 method public int getRouteCount();
582 method public java.util.List<android.support.v7.media.MediaRouter.RouteInfo> getRoutes();
583 }
584
585 public static class MediaRouter.RouteInfo {
586 method public boolean canDisconnect();
587 method public int getConnectionState();
588 method public java.util.List<android.content.IntentFilter> getControlFilters();
589 method public java.lang.String getDescription();
590 method public int getDeviceType();
591 method public android.os.Bundle getExtras();
592 method public android.net.Uri getIconUri();
593 method public java.lang.String getId();
594 method public java.lang.String getName();
595 method public int getPlaybackStream();
596 method public int getPlaybackType();
597 method public android.view.Display getPresentationDisplay();
598 method public android.support.v7.media.MediaRouter.ProviderInfo getProvider();
599 method public android.content.IntentSender getSettingsIntent();
600 method public int getVolume();
601 method public int getVolumeHandling();
602 method public int getVolumeMax();
603 method public boolean isConnecting();
604 method public boolean isDefault();
605 method public boolean isEnabled();
606 method public boolean isSelected();
607 method public boolean matchesSelector(android.support.v7.media.MediaRouteSelector);
608 method public void requestSetVolume(int);
609 method public void requestUpdateVolume(int);
610 method public void select();
611 method public void sendControlRequest(android.content.Intent, android.support.v7.media.MediaRouter.ControlRequestCallback);
612 method public boolean supportsControlAction(java.lang.String, java.lang.String);
613 method public boolean supportsControlCategory(java.lang.String);
614 method public boolean supportsControlRequest(android.content.Intent);
615 field public static final int CONNECTION_STATE_CONNECTED = 2; // 0x2
616 field public static final int CONNECTION_STATE_CONNECTING = 1; // 0x1
617 field public static final int CONNECTION_STATE_DISCONNECTED = 0; // 0x0
618 field public static final int DEVICE_TYPE_SPEAKER = 2; // 0x2
619 field public static final int DEVICE_TYPE_TV = 1; // 0x1
620 field public static final int PLAYBACK_TYPE_LOCAL = 0; // 0x0
621 field public static final int PLAYBACK_TYPE_REMOTE = 1; // 0x1
622 field public static final int PLAYBACK_VOLUME_FIXED = 0; // 0x0
623 field public static final int PLAYBACK_VOLUME_VARIABLE = 1; // 0x1
624 }
625
626 public final class MediaSessionStatus {
627 method public android.os.Bundle asBundle();
628 method public static android.support.v7.media.MediaSessionStatus fromBundle(android.os.Bundle);
629 method public android.os.Bundle getExtras();
630 method public int getSessionState();
631 method public long getTimestamp();
632 method public boolean isQueuePaused();
633 field public static final int SESSION_STATE_ACTIVE = 0; // 0x0
634 field public static final int SESSION_STATE_ENDED = 1; // 0x1
635 field public static final int SESSION_STATE_INVALIDATED = 2; // 0x2
636 }
637
638 public static final class MediaSessionStatus.Builder {
639 ctor public MediaSessionStatus.Builder(int);
640 ctor public MediaSessionStatus.Builder(android.support.v7.media.MediaSessionStatus);
641 method public android.support.v7.media.MediaSessionStatus build();
642 method public android.support.v7.media.MediaSessionStatus.Builder setExtras(android.os.Bundle);
643 method public android.support.v7.media.MediaSessionStatus.Builder setQueuePaused(boolean);
644 method public android.support.v7.media.MediaSessionStatus.Builder setSessionState(int);
645 method public android.support.v7.media.MediaSessionStatus.Builder setTimestamp(long);
646 }
647
648 public class RemotePlaybackClient {
649 ctor public RemotePlaybackClient(android.content.Context, android.support.v7.media.MediaRouter.RouteInfo);
650 method public void endSession(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
651 method public void enqueue(android.net.Uri, java.lang.String, android.os.Bundle, long, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
652 method public java.lang.String getSessionId();
653 method public void getSessionStatus(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
654 method public void getStatus(java.lang.String, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
655 method public boolean hasSession();
656 method public boolean isQueuingSupported();
657 method public boolean isRemotePlaybackSupported();
658 method public boolean isSessionManagementSupported();
659 method public void pause(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
660 method public void play(android.net.Uri, java.lang.String, android.os.Bundle, long, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
661 method public void release();
662 method public void remove(java.lang.String, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
663 method public void resume(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
664 method public void seek(java.lang.String, long, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
665 method public void setSessionId(java.lang.String);
666 method public void setStatusCallback(android.support.v7.media.RemotePlaybackClient.StatusCallback);
667 method public void startSession(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
668 method public void stop(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
669 }
670
671 public static abstract class RemotePlaybackClient.ActionCallback {
672 ctor public RemotePlaybackClient.ActionCallback();
673 method public void onError(java.lang.String, int, android.os.Bundle);
674 }
675
676 public static abstract class RemotePlaybackClient.ItemActionCallback extends android.support.v7.media.RemotePlaybackClient.ActionCallback {
677 ctor public RemotePlaybackClient.ItemActionCallback();
678 method public void onResult(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus, java.lang.String, android.support.v7.media.MediaItemStatus);
679 }
680
681 public static abstract class RemotePlaybackClient.SessionActionCallback extends android.support.v7.media.RemotePlaybackClient.ActionCallback {
682 ctor public RemotePlaybackClient.SessionActionCallback();
683 method public void onResult(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus);
684 }
685
686 public static abstract class RemotePlaybackClient.StatusCallback {
687 ctor public RemotePlaybackClient.StatusCallback();
688 method public void onItemStatusChanged(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus, java.lang.String, android.support.v7.media.MediaItemStatus);
689 method public void onSessionChanged(java.lang.String);
690 method public void onSessionStatusChanged(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus);
691 }
692
693}
694