SYMBOL INDEX (365 symbols across 24 files) FILE: demo/src/androidTest/java/com/jarvanmo/demo/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: demo/src/main/java/com/jarvanmo/demo/MainActivity.java class MainActivity (line 28) | public class MainActivity extends AppCompatActivity { method onCreate (line 41) | @Override method changeToPortrait (line 126) | private void changeToPortrait() { method changeToLandscape (line 137) | private void changeToLandscape() { method onStart (line 147) | @Override method onResume (line 155) | @Override method onPause (line 163) | @Override method onStop (line 171) | @Override method onDestroy (line 179) | @Override method onKeyDown (line 186) | @Override FILE: demo/src/main/java/com/jarvanmo/demo/SimpleVideoViewActivity.java class SimpleVideoViewActivity (line 35) | public class SimpleVideoViewActivity extends AppCompatActivity { method onCreate (line 45) | @Override method initVideoView (line 57) | private void initVideoView() { method initSpinner (line 112) | private void initSpinner() { method initControllerMode (line 131) | private void initControllerMode() { method initCustomViews (line 167) | private void initCustomViews() { method changeToPortrait (line 185) | private void changeToPortrait() { method changeToLandscape (line 199) | private void changeToLandscape() { method onStart (line 212) | @Override method onResume (line 220) | @Override method onPause (line 228) | @Override method onStop (line 236) | @Override method onDestroy (line 244) | @Override method onKeyDown (line 251) | @Override FILE: demo/src/test/java/com/jarvanmo/demo/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test FILE: exoplayerview/src/androidTest/java/com/jarvanmo/exoplayerview/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/ads/ExoAdsLoader.java class ExoAdsLoader (line 18) | public class ExoAdsLoader extends Player.DefaultEventListener implements... method setSupportedContentTypes (line 20) | @Override method start (line 25) | @Override method stop (line 30) | @Override method setPlayer (line 36) | @Override method release (line 41) | @Override method handlePrepareError (line 46) | @Override FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/extension/MultiQualitySelectorAdapter.java class MultiQualitySelectorAdapter (line 22) | public class MultiQualitySelectorAdapter extends RecyclerView.Adapter qualit... method onCreateViewHolder (line 46) | @NonNull method onBindViewHolder (line 53) | @Override method getItemCount (line 59) | @Override class MultiQualitySelectorViewHolder (line 64) | class MultiQualitySelectorViewHolder extends RecyclerView.ViewHolder { method MultiQualitySelectorViewHolder (line 68) | MultiQualitySelectorViewHolder(View itemView) { FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/gesture/OnVideoGestureChangeListener.java type OnVideoGestureChangeListener (line 13) | public interface OnVideoGestureChangeListener { method onVolumeChanged (line 27) | void onVolumeChanged(int range, @VolumeChangeType int type); method onBrightnessChanged (line 29) | void onBrightnessChanged(int brightnessPercent); method onNoGesture (line 31) | void onNoGesture(); method onShowSeekSize (line 33) | void onShowSeekSize(long seekSize, boolean fastForward); FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/gesture/VideoGesture.java class VideoGesture (line 29) | public class VideoGesture implements View.OnTouchListener { method VideoGesture (line 61) | public VideoGesture(Context context, OnVideoGestureChangeListener onVi... method initVol (line 72) | private void initVol() { method onTouch (line 80) | @SuppressLint("ClickableViewAccessibility") method dispatchCenterWrapperTouchEvent (line 90) | private boolean dispatchCenterWrapperTouchEvent(MotionEvent event) { method doVolumeTouch (line 173) | private void doVolumeTouch(float y_changed) { method setAudioVolume (line 188) | private void setAudioVolume(int vol, boolean isUp) { method onVolumeChanged (line 212) | private void onVolumeChanged(int range, @OnVideoGestureChangeListener.... method doBrightnessTouch (line 219) | private void doBrightnessTouch(float y_changed) { method changeBrightness (line 236) | private void changeBrightness(float delta) { method onBrightnessChanged (line 257) | private void onBrightnessChanged(int brightnessPercent) { method doSeekTouch (line 263) | private void doSeekTouch(int coef, float gesturesize, boolean seek) { method seekAndShowJump (line 310) | private void seekAndShowJump(boolean seek, long jumpSize, boolean isFa... method hideCenterInfo (line 316) | private void hideCenterInfo() { method initBrightnessTouch (line 323) | private void initBrightnessTouch() { method canSeek (line 354) | private boolean canSeek() { method enable (line 370) | public void enable() { method disable (line 374) | public void disable() { FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/media/EventLogger.java class EventLogger (line 47) | final class EventLogger implements Player.EventListener, MetadataOutput, method EventLogger (line 50) | public EventLogger(MappingTrackSelector trackSelector) { method onTimelineChanged (line 53) | @Override method onTracksChanged (line 58) | @Override method onLoadingChanged (line 63) | @Override method onPlayerStateChanged (line 68) | @Override method onRepeatModeChanged (line 73) | @Override method onShuffleModeEnabledChanged (line 78) | @Override method onPlayerError (line 83) | @Override method onPositionDiscontinuity (line 88) | @Override method onPlaybackParametersChanged (line 93) | @Override method onSeekProcessed (line 98) | @Override method onAudioEnabled (line 103) | @Override method onAudioSessionId (line 108) | @Override method onAudioDecoderInitialized (line 113) | @Override method onAudioInputFormatChanged (line 118) | @Override method onAudioSinkUnderrun (line 123) | @Override method onAudioDisabled (line 128) | @Override method onMetadata (line 134) | @Override method onVideoEnabled (line 140) | @Override method onVideoDecoderInitialized (line 145) | @Override method onVideoInputFormatChanged (line 150) | @Override method onDroppedFrames (line 155) | @Override method onVideoSizeChanged (line 160) | @Override method onRenderedFirstFrame (line 165) | @Override method onVideoDisabled (line 170) | @Override method onMediaPeriodCreated (line 175) | @Override method onMediaPeriodReleased (line 180) | @Override method onLoadStarted (line 185) | @Override method onLoadCompleted (line 190) | @Override method onLoadCanceled (line 195) | @Override method onLoadError (line 200) | @Override method onReadingStarted (line 205) | @Override method onUpstreamDiscarded (line 210) | @Override method onDownstreamFormatChanged (line 215) | @Override FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/media/ExoMediaSource.java type ExoMediaSource (line 12) | public interface ExoMediaSource { type Quality (line 14) | interface Quality { method getDisplayName (line 15) | CharSequence getDisplayName(); method getUri (line 17) | Uri getUri(); method setUri (line 19) | void setUri(Uri uri); method setDisplayName (line 21) | void setDisplayName(CharSequence displayName); method setQuality (line 23) | void setQuality(String quality); method getQuality (line 25) | String getQuality(); method uri (line 29) | Uri uri(); method name (line 31) | String name(); method qualities (line 33) | List qualities(); method extension (line 35) | String extension(); FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/media/MediaSourceCreator.java class MediaSourceCreator (line 31) | public class MediaSourceCreator { method MediaSourceCreator (line 45) | public MediaSourceCreator(Context context) { method MediaSourceCreator (line 49) | public MediaSourceCreator(Context context, String userAgent) { method getEventLogger (line 59) | public EventLogger getEventLogger() { method buildMediaSource (line 64) | public MediaSource buildMediaSource(Uri uri, String overrideExtension) { method buildDataSourceFactory (line 88) | private DataSource.Factory buildDataSourceFactory(boolean useBandwidth... method buildDataSourceFactory (line 92) | public DataSource.Factory buildDataSourceFactory(DefaultBandwidthMeter... method buildHttpDataSourceFactory (line 97) | public HttpDataSource.Factory buildHttpDataSourceFactory(DefaultBandwi... FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/media/MediaSourceParams.java class MediaSourceParams (line 8) | public class MediaSourceParams { FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/media/SimpleMediaSource.java class SimpleMediaSource (line 12) | public class SimpleMediaSource implements ExoMediaSource { method SimpleMediaSource (line 20) | public SimpleMediaSource(String url) { method SimpleMediaSource (line 24) | public SimpleMediaSource(Uri uri) { method name (line 29) | @Override method qualities (line 34) | @Override method extension (line 39) | @Override method setDisplayName (line 44) | public void setDisplayName(String displayName) { method uri (line 48) | @Override method setQualities (line 53) | public void setQualities(List qualities) { FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/media/SimpleQuality.java class SimpleQuality (line 11) | public class SimpleQuality implements ExoMediaSource.Quality { method SimpleQuality (line 17) | public SimpleQuality(CharSequence name, Uri uri) { method getDisplayName (line 22) | @Override method getUri (line 27) | @Override method setUri (line 32) | @Override method setDisplayName (line 37) | @Override method setQuality (line 42) | @Override method getQuality (line 47) | @Override FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/orientation/OnOrientationChangedListener.java type OnOrientationChangedListener (line 13) | public interface OnOrientationChangedListener { method onChanged (line 25) | void onChanged(@SensorOrientationType int orientation); FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/orientation/SensorOrientation.java class SensorOrientation (line 17) | public class SensorOrientation { method SensorOrientation (line 24) | public SensorOrientation(Context context, OnOrientationChangedListener... method isScreenOpenRotate (line 69) | private boolean isScreenOpenRotate() { method enable (line 83) | public void enable() { method disable (line 87) | public void disable() { FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/ui/ExoVideoPlaybackControlView.java class ExoVideoPlaybackControlView (line 76) | public class ExoVideoPlaybackControlView extends FrameLayout { type VideoViewAccessor (line 81) | public interface VideoViewAccessor { method attachVideoView (line 83) | View attachVideoView(); type PlayerAccessor (line 90) | public interface PlayerAccessor { method attachPlayer (line 92) | Player attachPlayer(); type VisibilityListener (line 99) | public interface VisibilityListener { method onVisibilityChange (line 106) | void onVisibilityChange(int visibility); type ExoClickListener (line 111) | public interface ExoClickListener { method onClick (line 119) | boolean onClick(@Nullable View view, boolean isPortrait); type OrientationListener (line 124) | public interface OrientationListener { method onOrientationChanged (line 125) | void onOrientationChanged(@OnOrientationChangedListener.SensorOrient... method ExoVideoPlaybackControlView (line 287) | public ExoVideoPlaybackControlView(Context context) { method ExoVideoPlaybackControlView (line 291) | public ExoVideoPlaybackControlView(Context context, AttributeSet attrs) { method ExoVideoPlaybackControlView (line 295) | public ExoVideoPlaybackControlView(Context context, AttributeSet attrs... method ExoVideoPlaybackControlView (line 299) | public ExoVideoPlaybackControlView(Context context, AttributeSet attrs... method setupVideoGesture (line 503) | private void setupVideoGesture(boolean enableGesture) { method generateFastForwardOrRewindTxt (line 573) | private CharSequence generateFastForwardOrRewindTxt(long changingTime) { method whichBrightnessImageToUse (line 594) | @DrawableRes method setVolumeOrBrightnessInfo (line 614) | private void setVolumeOrBrightnessInfo(String txt, @DrawableRes int dr... method getRepeatToggleModes (line 630) | @SuppressWarnings("ResourceType") method getPlayer (line 641) | public Player getPlayer() { method setPlayer (line 650) | public void setPlayer(Player player) { method setShowMultiWindowTimeBar (line 672) | public void setShowMultiWindowTimeBar(boolean showMultiWindowTimeBar) { method setExtraAdGroupMarkers (line 687) | public void setExtraAdGroupMarkers(@Nullable long[] extraAdGroupTimesMs, method setVisibilityListener (line 705) | public void setVisibilityListener(VisibilityListener listener) { method setControlDispatcher (line 715) | public void setControlDispatcher( method setRewindIncrementMs (line 727) | public void setRewindIncrementMs(int rewindMs) { method setFastForwardIncrementMs (line 738) | public void setFastForwardIncrementMs(int fastForwardMs) { method getShowTimeoutMs (line 750) | public int getShowTimeoutMs() { method setShowTimeoutMs (line 761) | public void setShowTimeoutMs(int showTimeoutMs) { method getRepeatToggleModes (line 770) | public @RepeatModeUtil.RepeatToggleModes method setRepeatToggleModes (line 780) | public void setRepeatToggleModes(@RepeatModeUtil.RepeatToggleModes int... method getShowShuffleButton (line 800) | public boolean getShowShuffleButton() { method setShowShuffleButton (line 809) | public void setShowShuffleButton(boolean showShuffleButton) { method show (line 819) | public void show() { method hide (line 842) | public void hide() { method isVisible (line 861) | public boolean isVisible() { method hideAfterTimeout (line 865) | private void hideAfterTimeout() { method updateAll (line 877) | private void updateAll() { method updateNavigation (line 885) | private void updateNavigation() { method updatePlayPauseButton (line 914) | private void updatePlayPauseButton() { method updateRepeatModeButton (line 945) | private void updateRepeatModeButton() { method updateShuffleButton (line 975) | private void updateShuffleButton() { method updateTimeBarMode (line 990) | private void updateTimeBarMode() { method updateProgress (line 998) | private void updateProgress() { method requestPlayPauseFocus (line 1130) | private void requestPlayPauseFocus() { method setButtonEnabled (line 1147) | private void setButtonEnabled(boolean enabled, View view) { method previous (line 1156) | private void previous() { method next (line 1173) | private void next() { method rewind (line 1187) | private void rewind() { method fastForward (line 1194) | private void fastForward() { method seekTo (line 1206) | private void seekTo(long positionMs) { method seekTo (line 1210) | private void seekTo(int windowIndex, long positionMs) { method seekToTimeBarPosition (line 1219) | private void seekToTimeBarPosition(long positionMs) { method onAttachedToWindow (line 1243) | @Override method onDetachedFromWindow (line 1259) | @Override method dispatchKeyEvent (line 1268) | @Override method dispatchMediaKeyEvent (line 1280) | public boolean dispatchMediaKeyEvent(KeyEvent event) { method setBackListener (line 1316) | public void setBackListener(ExoClickListener backListener) { method setPortrait (line 1321) | public void setPortrait(boolean portrait) { method isPortrait (line 1326) | public boolean isPortrait() { method toggleControllerOrientation (line 1330) | private void toggleControllerOrientation() { method setOrientationListener (line 1340) | public void setOrientationListener(OrientationListener orientationList... method setMediaSource (line 1345) | public void setMediaSource(ExoMediaSource exoMediaSource) { method setControllerDisplayMode (line 1361) | public void setControllerDisplayMode(int displayMode) { method showControllerByDisplayMode (line 1366) | private void showControllerByDisplayMode() { method changeOrientation (line 1416) | private synchronized void changeOrientation(@OnOrientationChangedListe... method changeSystemUiVisibilityPortrait (line 1449) | private void changeSystemUiVisibilityPortrait() { method changeSystemUiVisibilityLandscape (line 1453) | private void changeSystemUiVisibilityLandscape() { method setVideoViewAccessor (line 1473) | public void setVideoViewAccessor(VideoViewAccessor videoViewAccessor) { method setVisibilityCallback (line 1477) | public void setVisibilityCallback(MultiQualitySelectorAdapter.Visibili... method updateQualityDes (line 1481) | public void updateQualityDes(CharSequence qualityDes) { method addCustomView (line 1496) | public void addCustomView(@CustomViewType int customViewType, View cus... method addCustomView (line 1515) | public void addCustomView(@CustomViewType int customViewType, View cus... method changeWidgetVisibility (line 1519) | public void changeWidgetVisibility(int id,int visibility){ method showLoading (line 1525) | private void showLoading(boolean isLoading) { method showUtilHideCalled (line 1536) | public void showUtilHideCalled() { method setGestureEnabled (line 1546) | public void setGestureEnabled(boolean enabled){ method onKeyDown (line 1563) | @Override method isHandledMediaKey (line 1582) | @SuppressLint("InlinedApi") method canShowMultiWindowTimeBar (line 1600) | private static boolean canShowMultiWindowTimeBar(Timeline timeline, Ti... class ComponentListener (line 1613) | private final class ComponentListener implements method onScrubStart (line 1616) | @Override method onScrubMove (line 1622) | @Override method onScrubStop (line 1629) | @Override method onPlayerStateChanged (line 1638) | @Override method onRepeatModeChanged (line 1658) | @Override method onShuffleModeEnabledChanged (line 1664) | @Override method onPositionDiscontinuity (line 1670) | @Override method onTimelineChanged (line 1676) | @Override method onPlayerError (line 1692) | @Override method onClick (line 1704) | @Override method playOrPause (line 1752) | private void playOrPause() { FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/ui/ExoVideoView.java class ExoVideoView (line 67) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method onAudioFocusChange (line 102) | public void onAudioFocusChange(int focusChange) { method ExoVideoView (line 124) | public ExoVideoView(Context context) { method ExoVideoView (line 128) | public ExoVideoView(Context context, AttributeSet attrs) { method ExoVideoView (line 132) | public ExoVideoView(Context context, AttributeSet attrs, int defStyleA... method switchTargetView (line 281) | public static void switchTargetView(@NonNull SimpleExoPlayer player, method getPlayer (line 301) | public SimpleExoPlayer getPlayer() { method setPlayer (line 316) | public void setPlayer(SimpleExoPlayer player) { method setVisibility (line 354) | @Override method setResizeMode (line 368) | public void setResizeMode(@AspectRatioFrameLayout.ResizeMode int resiz... method getUseArtwork (line 376) | public boolean getUseArtwork() { method setUseArtwork (line 385) | public void setUseArtwork(boolean useArtwork) { method getDefaultArtwork (line 396) | public Bitmap getDefaultArtwork() { method setDefaultArtwork (line 406) | public void setDefaultArtwork(Bitmap defaultArtwork) { method getUseController (line 416) | public boolean getUseController() { method setUseController (line 426) | public void setUseController(boolean useController) { method setShutterBackgroundColor (line 445) | public void setShutterBackgroundColor(int color) { method onAttachedToWindow (line 451) | @Override method onDetachedFromWindow (line 459) | @Override method dispatchKeyEvent (line 467) | @Override method dispatchMediaKeyEvent (line 489) | public boolean dispatchMediaKeyEvent(KeyEvent event) { method showController (line 500) | public void showController() { method hideController (line 507) | public void hideController() { method getControllerShowTimeoutMs (line 521) | public int getControllerShowTimeoutMs() { method setControllerShowTimeoutMs (line 532) | public void setControllerShowTimeoutMs(int controllerShowTimeoutMs) { method getControllerHideOnTouch (line 540) | public boolean getControllerHideOnTouch() { method setControllerHideOnTouch (line 549) | public void setControllerHideOnTouch(boolean controllerHideOnTouch) { method getControllerAutoShow (line 559) | public boolean getControllerAutoShow() { method setControllerAutoShow (line 570) | public void setControllerAutoShow(boolean controllerAutoShow) { method setControllerVisibilityListener (line 579) | public void setControllerVisibilityListener(ExoVideoPlaybackControlVie... method setControlDispatcher (line 590) | public void setControlDispatcher(@Nullable ControlDispatcher controlDi... method setRewindIncrementMs (line 601) | public void setRewindIncrementMs(int rewindMs) { method setFastForwardIncrementMs (line 612) | public void setFastForwardIncrementMs(int fastForwardMs) { method setRepeatToggleModes (line 622) | public void setRepeatToggleModes(@RepeatModeUtil.RepeatToggleModes int... method setShowShuffleButton (line 632) | public void setShowShuffleButton(boolean showShuffleButton) { method setShowMultiWindowTimeBar (line 642) | public void setShowMultiWindowTimeBar(boolean showMultiWindowTimeBar) { method getVideoSurfaceView (line 658) | public View getVideoSurfaceView() { method getOverlayFrameLayout (line 669) | public FrameLayout getOverlayFrameLayout() { method getSubtitleView (line 679) | public SubtitleView getSubtitleView() { method onTouchEvent (line 683) | @SuppressLint("ClickableViewAccessibility") method onTrackballEvent (line 706) | @Override method maybeShowController (line 718) | private void maybeShowController(boolean isForced) { method shouldShowControllerIndefinitely (line 732) | private boolean shouldShowControllerIndefinitely() { method showController (line 741) | private void showController(boolean showIndefinitely) { method isPlayingAd (line 749) | private boolean isPlayingAd() { method updateForCurrentTrackSelections (line 753) | private void updateForCurrentTrackSelections() { method setArtworkFromMetadata (line 791) | private boolean setArtworkFromMetadata(Metadata metadata) { method setArtworkFromBitmap (line 803) | private boolean setArtworkFromBitmap(Bitmap bitmap) { method hideArtwork (line 819) | private void hideArtwork() { method configureEditModeLogoV23 (line 826) | @TargetApi(23) method configureEditModeLogo (line 832) | @SuppressWarnings("deprecation") method setResizeModeRaw (line 838) | @SuppressWarnings("ResourceType") method isDpadKey (line 843) | @SuppressLint("InlinedApi") method play (line 853) | public void play(ExoMediaSource mediaSource) { method play (line 857) | public void play(ExoMediaSource mediaSource, boolean playWhenReady) { method play (line 861) | public void play(ExoMediaSource mediaSource, long where) { method play (line 865) | public void play(ExoMediaSource mediaSource, boolean playWhenReady, lo... method pause (line 881) | public void pause() { method resume (line 895) | public void resume() { method stop (line 911) | public void stop() { method playInternal (line 917) | private void playInternal(ExoMediaSource mediaSource, boolean playWhen... method createExoPlayer (line 929) | private void createExoPlayer(MediaSourceCreator creator) { method releasePlayer (line 951) | public void releasePlayer() { method requestAudioFocus (line 960) | private boolean requestAudioFocus() { method setBackListener (line 975) | public void setBackListener(ExoVideoPlaybackControlView.ExoClickListen... method setOrientationListener (line 982) | public void setOrientationListener(ExoVideoPlaybackControlView.Orienta... method setMultiQualitySelectorNavigator (line 989) | public void setMultiQualitySelectorNavigator(MultiQualitySelectorAdapt... method isPortrait (line 993) | public boolean isPortrait() { method setPortrait (line 997) | public void setPortrait(boolean portrait) { method changeWidgetVisibility (line 1004) | public void changeWidgetVisibility(int id, int visibility) { method setControllerDisplayMode (line 1010) | public void setControllerDisplayMode(int displayMode) { method addMultiQualitySelector (line 1017) | private void addMultiQualitySelector(ExoMediaSource mediaSource) { method onKeyDown (line 1082) | @Override method attachVideoView (line 1090) | @Override method addCustomView (line 1102) | public void addCustomView(@ExoVideoPlaybackControlView.CustomViewType ... method addCustomView (line 1108) | public void addCustomView(@ExoVideoPlaybackControlView.CustomViewType ... method setGestureEnabled (line 1112) | public void setGestureEnabled(boolean enabled) { class ComponentListener (line 1118) | private final class ComponentListener implements TextOutput, Player.Ev... method onCues (line 1123) | @Override method onVideoSizeChanged (line 1132) | @Override method onRenderedFirstFrame (line 1141) | @Override method onTracksChanged (line 1148) | @Override method onPlayerStateChanged (line 1155) | @Override method onPositionDiscontinuity (line 1164) | @Override FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/util/AndroidUtil.java class AndroidUtil (line 28) | public class AndroidUtil { method isJellyBeanMR1OrLater (line 31) | public static boolean isJellyBeanMR1OrLater() { method isJellyBeanMR2OrLater (line 35) | public static boolean isJellyBeanMR2OrLater() { method isKitKatOrLater (line 39) | public static boolean isKitKatOrLater() { method isLolliPopOrLater (line 43) | public static boolean isLolliPopOrLater() { method isMarshMallowOrLater (line 47) | public static boolean isMarshMallowOrLater() { method UriToFile (line 51) | public static File UriToFile(Uri uri) { method PathToUri (line 61) | public static Uri PathToUri(String path) { method LocationToUri (line 65) | public static Uri LocationToUri(String location) { method FileToUri (line 72) | public static Uri FileToUri(File file) { FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/util/Permissions.java class Permissions (line 36) | public class Permissions { method canDrawOverlays (line 50) | @TargetApi(Build.VERSION_CODES.M) method canWriteSettings (line 55) | @TargetApi(Build.VERSION_CODES.M) method canReadStorage (line 60) | public static boolean canReadStorage(Context context) { method requestStoragePermission (line 66) | private static void requestStoragePermission(Activity activity) { FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/widget/BatteryLevelView.java class BatteryLevelView (line 21) | public class BatteryLevelView extends View { method BatteryLevelView (line 60) | public BatteryLevelView(Context context) { method BatteryLevelView (line 64) | public BatteryLevelView(Context context, @Nullable AttributeSet attrs) { method BatteryLevelView (line 68) | public BatteryLevelView(Context context, @Nullable AttributeSet attrs,... method initView (line 74) | public void initView() { method onDraw (line 100) | @Override method onMeasure (line 111) | @Override method setPower (line 119) | public void setPower(float power) { method getPowerColor (line 135) | private int getPowerColor() { method onReceive (line 150) | @Override method onAttachedToWindow (line 164) | @Override method onDetachedFromWindow (line 170) | @Override FILE: exoplayerview/src/main/java/com/jarvanmo/exoplayerview/widget/BatteryStatusView.java class BatteryStatusView (line 19) | public class BatteryStatusView extends AppCompatImageView { method BatteryStatusView (line 22) | public BatteryStatusView(Context context) { method BatteryStatusView (line 26) | public BatteryStatusView(Context context, @Nullable AttributeSet attrs) { method BatteryStatusView (line 30) | public BatteryStatusView(Context context, @Nullable AttributeSet attrs... method init (line 35) | private void init() { method onReceive (line 42) | @Override method onAttachedToWindow (line 61) | @Override method onDetachedFromWindow (line 67) | @Override FILE: exoplayerview/src/test/java/com/jarvanmo/exoplayerview/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test