diff options
author | Roman Birg <roman@cyngn.com> | 2016-08-29 16:26:56 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-08-29 16:26:56 -0700 |
commit | 33b5c82b68ecf8c18f284214b65db0c2e80589ce (patch) | |
tree | 41741e034f2057289f485f49761ebe6bc2135532 /src/org/cyanogenmod/audiofx/receiver/QuickSettingsTileReceiver.java | |
parent | 10fc11011278db3da38e3d28f729887426c1c3a1 (diff) | |
parent | 71e5da3c38e5a7e79d5c1f94a13f239cc7ca7458 (diff) | |
download | android_packages_apps_AudioFX-33b5c82b68ecf8c18f284214b65db0c2e80589ce.tar.gz android_packages_apps_AudioFX-33b5c82b68ecf8c18f284214b65db0c2e80589ce.tar.bz2 android_packages_apps_AudioFX-33b5c82b68ecf8c18f284214b65db0c2e80589ce.zip |
Merge "AudioFX: finish rename; persist process" into cm-13.0
Diffstat (limited to 'src/org/cyanogenmod/audiofx/receiver/QuickSettingsTileReceiver.java')
-rw-r--r-- | src/org/cyanogenmod/audiofx/receiver/QuickSettingsTileReceiver.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/audiofx/receiver/QuickSettingsTileReceiver.java b/src/org/cyanogenmod/audiofx/receiver/QuickSettingsTileReceiver.java new file mode 100644 index 0000000..2334d9a --- /dev/null +++ b/src/org/cyanogenmod/audiofx/receiver/QuickSettingsTileReceiver.java @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2016 The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.cyanogenmod.audiofx.receiver; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.util.Log; +import org.cyanogenmod.audiofx.activity.MasterConfigControl; +import org.cyanogenmod.audiofx.service.AudioFxService; + +public class QuickSettingsTileReceiver extends BroadcastReceiver { + + private static final boolean DEBUG = false; + private static final String TAG = "QSTileReceiver"; + + public static final String ACTION_TOGGLE_CURRENT_DEVICE + = "org.cyanogenmod.audiofx.action.TOGGLE_DEVICE"; + + @Override + public void onReceive(Context context, Intent intent) { + if (DEBUG) { + Log.i(TAG, "onReceive() called with " + "context = [" + context + "], intent = [" + intent + "]"); + } + if (ACTION_TOGGLE_CURRENT_DEVICE.equals(intent.getAction())) { + final MasterConfigControl config = MasterConfigControl.getInstance(context); + + config.setCurrentDeviceEnabled(!config.isCurrentDeviceEnabled()); + + // tell service explicitly to update the qs tile in case UI isn't up to let it know + context.startService(new Intent(AudioFxService.ACTION_UPDATE_TILE) + .setClass(context, AudioFxService.class)); + } + } +} |