1package 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
695