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