Search in sources :

Example 26 with UiModeManager

use of android.app.UiModeManager in project android_packages_apps_Settings by DirtyUnicorns.

the class NightModePreferenceController method displayPreference.

@Override
public void displayPreference(PreferenceScreen screen) {
    if (!isAvailable()) {
        removePreference(screen, KEY_NIGHT_MODE);
        return;
    }
    ListPreference mNightModePreference = (ListPreference) screen.findPreference(KEY_NIGHT_MODE);
    if (mNightModePreference != null) {
        final UiModeManager uiManager = (UiModeManager) mContext.getSystemService(UI_MODE_SERVICE);
        final int currentNightMode = uiManager.getNightMode();
        mNightModePreference.setValue(String.valueOf(currentNightMode));
        mNightModePreference.setOnPreferenceChangeListener(this);
    }
}
Also used : UiModeManager(android.app.UiModeManager) ListPreference(android.support.v7.preference.ListPreference)

Example 27 with UiModeManager

use of android.app.UiModeManager in project android_packages_apps_Settings by crdroidandroid.

the class NightModePreferenceController method onPreferenceChange.

@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
    try {
        final int value = Integer.parseInt((String) newValue);
        final UiModeManager uiManager = (UiModeManager) mContext.getSystemService(UI_MODE_SERVICE);
        uiManager.setNightMode(value);
    } catch (NumberFormatException e) {
        Log.e(TAG, "could not persist night mode setting", e);
        return false;
    }
    return true;
}
Also used : UiModeManager(android.app.UiModeManager)

Example 28 with UiModeManager

use of android.app.UiModeManager in project AntennaPod by AntennaPod.

the class LocalPSMP method playMediaObject.

/**
 * Internal implementation of playMediaObject. This method has an additional parameter that allows the caller to force a media player reset even if
 * the given playable parameter is the same object as the currently playing media.
 * <p/>
 * This method requires the playerLock and is executed on the caller's thread.
 *
 * @see #playMediaObject(Playable, boolean, boolean, boolean)
 */
private void playMediaObject(@NonNull final Playable playable, final boolean forceReset, final boolean stream, final boolean startWhenPrepared, final boolean prepareImmediately) {
    if (!playerLock.isHeldByCurrentThread()) {
        throw new IllegalStateException("method requires playerLock");
    }
    if (media != null) {
        if (!forceReset && media.getIdentifier().equals(playable.getIdentifier()) && playerStatus == PlayerStatus.PLAYING) {
            // episode is already playing -> ignore method call
            Log.d(TAG, "Method call to playMediaObject was ignored: media file already playing.");
            return;
        } else {
            // stop playback of this episode
            if (playerStatus == PlayerStatus.PAUSED || playerStatus == PlayerStatus.PLAYING || playerStatus == PlayerStatus.PREPARED) {
                mediaPlayer.stop();
            }
            // set temporarily to pause in order to update list with current position
            if (playerStatus == PlayerStatus.PLAYING) {
                callback.onPlaybackPause(media, getPosition());
            }
            if (!media.getIdentifier().equals(playable.getIdentifier())) {
                final Playable oldMedia = media;
                executor.submit(() -> callback.onPostPlayback(oldMedia, false, false, true));
            }
            setPlayerStatus(PlayerStatus.INDETERMINATE, null);
        }
    }
    this.media = playable;
    this.stream = stream;
    this.mediaType = media.getMediaType();
    this.videoSize = null;
    createMediaPlayer();
    LocalPSMP.this.startWhenPrepared.set(startWhenPrepared);
    setPlayerStatus(PlayerStatus.INITIALIZING, media);
    try {
        callback.ensureMediaInfoLoaded(media);
        callback.onMediaChanged(false);
        setPlaybackParams(PlaybackSpeedUtils.getCurrentPlaybackSpeed(media), UserPreferences.isSkipSilence());
        if (stream) {
            if (playable instanceof FeedMedia) {
                FeedMedia feedMedia = (FeedMedia) playable;
                FeedPreferences preferences = feedMedia.getItem().getFeed().getPreferences();
                mediaPlayer.setDataSource(media.getStreamUrl(), preferences.getUsername(), preferences.getPassword());
            } else {
                mediaPlayer.setDataSource(media.getStreamUrl());
            }
        } else if (media.getLocalMediaUrl() != null && new File(media.getLocalMediaUrl()).canRead()) {
            mediaPlayer.setDataSource(media.getLocalMediaUrl());
        } else {
            throw new IOException("Unable to read local file " + media.getLocalMediaUrl());
        }
        UiModeManager uiModeManager = (UiModeManager) context.getSystemService(Context.UI_MODE_SERVICE);
        if (uiModeManager.getCurrentModeType() != Configuration.UI_MODE_TYPE_CAR) {
            setPlayerStatus(PlayerStatus.INITIALIZED, media);
        }
        if (prepareImmediately) {
            setPlayerStatus(PlayerStatus.PREPARING, media);
            mediaPlayer.prepare();
            onPrepared(startWhenPrepared);
        }
    } catch (IOException | IllegalStateException e) {
        e.printStackTrace();
        setPlayerStatus(PlayerStatus.ERROR, null);
        EventBus.getDefault().postSticky(new PlayerErrorEvent(e.getLocalizedMessage()));
    }
}
Also used : FeedPreferences(de.danoeh.antennapod.model.feed.FeedPreferences) Playable(de.danoeh.antennapod.model.playback.Playable) FeedMedia(de.danoeh.antennapod.model.feed.FeedMedia) UiModeManager(android.app.UiModeManager) PlayerErrorEvent(de.danoeh.antennapod.event.PlayerErrorEvent) IOException(java.io.IOException) File(java.io.File)

Example 29 with UiModeManager

use of android.app.UiModeManager in project mqb-pm by jilleb.

the class CarModeBroadcastReceiver method onReceive.

@Override
public void onReceive(Context context, Intent intent) {
    Log.d(TAG, "intent: " + intent);
    String action = intent.getAction();
    if (UiModeManager.ACTION_ENTER_CAR_MODE.equals(action)) {
        startServices(context);
    } else if (UiModeManager.ACTION_EXIT_CAR_MODE.equals(action)) {
        stopServices(context);
    } else if (Intent.ACTION_MY_PACKAGE_REPLACED.equals(action)) {
        UiModeManager uiModeManager = (UiModeManager) context.getSystemService(Context.UI_MODE_SERVICE);
        if (uiModeManager != null && uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_CAR) {
            startServices(context);
        }
    } else {
        throw new AssertionError();
    }
}
Also used : UiModeManager(android.app.UiModeManager)

Example 30 with UiModeManager

use of android.app.UiModeManager in project platform_packages_apps_Settings by BlissRoms.

the class NightModePreferenceController method displayPreference.

@Override
public void displayPreference(PreferenceScreen screen) {
    if (!isAvailable()) {
        removePreference(screen, KEY_NIGHT_MODE);
        return;
    }
    ListPreference mNightModePreference = (ListPreference) screen.findPreference(KEY_NIGHT_MODE);
    if (mNightModePreference != null) {
        final UiModeManager uiManager = (UiModeManager) mContext.getSystemService(UI_MODE_SERVICE);
        final int currentNightMode = uiManager.getNightMode();
        mNightModePreference.setValue(String.valueOf(currentNightMode));
        mNightModePreference.setOnPreferenceChangeListener(this);
    }
}
Also used : UiModeManager(android.app.UiModeManager) ListPreference(android.support.v7.preference.ListPreference)

Aggregations

UiModeManager (android.app.UiModeManager)32 ListPreference (android.support.v7.preference.ListPreference)6 Intent (android.content.Intent)5 Point (android.graphics.Point)5 Handler (android.os.Handler)5 RecentsTaskLoader (com.android.systemui.recents.model.RecentsTaskLoader)5 RecentsTvImpl (com.android.systemui.recents.tv.RecentsTvImpl)5 ListPreference (androidx.preference.ListPreference)2 TargetApi (android.annotation.TargetApi)1 Activity (android.app.Activity)1 ContentResolver (android.content.ContentResolver)1 Context (android.content.Context)1 SwitchPreference (android.support.v14.preference.SwitchPreference)1 PlaybackStateCompat (android.support.v4.media.session.PlaybackStateCompat)1 DropDownPreference (android.support.v7.preference.DropDownPreference)1 Preference (android.support.v7.preference.Preference)1 OnPreferenceChangeListener (android.support.v7.preference.Preference.OnPreferenceChangeListener)1 PreferenceCategory (android.support.v7.preference.PreferenceCategory)1 RestrictedPreference (com.android.settingslib.RestrictedPreference)1 TvPlaybackActivity (com.example.android.uamp.ui.tv.TvPlaybackActivity)1