Loading core/java/android/provider/Settings.java +2 −2 Original line number Diff line number Diff line Loading @@ -8389,10 +8389,10 @@ public final class Settings { private static final Validator POWER_SOUNDS_ENABLED_VALIDATOR = BOOLEAN_VALIDATOR; /** * URI for the "wireless charging started" sound. * URI for the "wireless charging started" and "wired charging started" sound. * @hide */ public static final String WIRELESS_CHARGING_STARTED_SOUND = public static final String CHARGING_STARTED_SOUND = "wireless_charging_started_sound"; /** Loading core/tests/coretests/src/android/provider/SettingsBackupTest.java +1 −3 Original line number Diff line number Diff line Loading @@ -17,11 +17,9 @@ package android.provider; import static com.google.android.collect.Sets.newHashSet; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.empty; import static org.hamcrest.Matchers.is; import static java.lang.reflect.Modifier.isFinal; import static java.lang.reflect.Modifier.isPublic; import static java.lang.reflect.Modifier.isStatic; Loading Loading @@ -443,7 +441,7 @@ public class SettingsBackupTest { Settings.Global.WIFI_WATCHDOG_ON, Settings.Global.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON, Settings.Global.WINDOW_ANIMATION_SCALE, Settings.Global.WIRELESS_CHARGING_STARTED_SOUND, Settings.Global.CHARGING_STARTED_SOUND, Settings.Global.WTF_IS_FATAL, Settings.Global.ZEN_MODE, Settings.Global.ZEN_MODE_CONFIG_ETAG, Loading packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java +2 −3 Original line number Diff line number Diff line Loading @@ -43,7 +43,6 @@ import android.provider.Settings.Secure; import android.text.TextUtils; import android.util.Log; import com.android.ims.ImsConfig; import com.android.internal.content.PackageHelper; import com.android.internal.telephony.Phone; import com.android.internal.telephony.RILConstants; Loading Loading @@ -1504,7 +1503,7 @@ class DatabaseHelper extends SQLiteOpenHelper { try { stmt = db.compileStatement("INSERT OR REPLACE INTO global(name,value)" + " VALUES(?,?);"); loadStringSetting(stmt, Settings.Global.WIRELESS_CHARGING_STARTED_SOUND, loadStringSetting(stmt, Settings.Global.CHARGING_STARTED_SOUND, R.string.def_wireless_charging_started_sound); db.setTransactionSuccessful(); } finally { Loading Loading @@ -2578,7 +2577,7 @@ class DatabaseHelper extends SQLiteOpenHelper { R.string.def_car_dock_sound); loadStringSetting(stmt, Settings.Global.CAR_UNDOCK_SOUND, R.string.def_car_undock_sound); loadStringSetting(stmt, Settings.Global.WIRELESS_CHARGING_STARTED_SOUND, loadStringSetting(stmt, Settings.Global.CHARGING_STARTED_SOUND, R.string.def_wireless_charging_started_sound); loadIntegerSetting(stmt, Settings.Global.DOCK_AUDIO_MEDIA_ENABLED, Loading packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java +1 −1 Original line number Diff line number Diff line Loading @@ -160,7 +160,7 @@ class SettingsProtoDumpUtil { Settings.Global.POWER_SOUNDS_ENABLED, GlobalSettingsProto.POWER_SOUNDS_ENABLED); dumpSetting(s, p, Settings.Global.WIRELESS_CHARGING_STARTED_SOUND, Settings.Global.CHARGING_STARTED_SOUND, GlobalSettingsProto.WIRELESS_CHARGING_STARTED_SOUND); dumpSetting(s, p, Settings.Global.CHARGING_SOUNDS_ENABLED, Loading services/core/java/com/android/server/power/Notifier.java +28 −3 Original line number Diff line number Diff line Loading @@ -85,6 +85,7 @@ final class Notifier { private static final int MSG_WIRELESS_CHARGING_STARTED = 3; private static final int MSG_SCREEN_BRIGHTNESS_BOOST_CHANGED = 4; private static final int MSG_PROFILE_TIMED_OUT = 5; private static final int MSG_WIRED_CHARGING_STARTED = 6; private final Object mLock = new Object(); Loading Loading @@ -571,6 +572,20 @@ final class Notifier { mHandler.sendMessage(msg); } /** * Called when wired charging has started so as to provide user feedback */ public void onWiredChargingStarted() { if (DEBUG) { Slog.d(TAG, "onWiredChargingStarted"); } mSuspendBlocker.acquire(); Message msg = mHandler.obtainMessage(MSG_WIRED_CHARGING_STARTED); msg.setAsynchronous(true); mHandler.sendMessage(msg); } private void updatePendingBroadcastLocked() { if (!mBroadcastInProgress && mPendingInteractiveState != INTERACTIVE_STATE_UNKNOWN Loading Loading @@ -703,11 +718,14 @@ final class Notifier { } }; private void playWirelessChargingStartedSound() { /** * Plays the wireless charging sound for both wireless and non-wireless charging */ private void playChargingStartedSound() { final boolean enabled = Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.CHARGING_SOUNDS_ENABLED, 1) != 0; final String soundPath = Settings.Global.getString(mContext.getContentResolver(), Settings.Global.WIRELESS_CHARGING_STARTED_SOUND); Settings.Global.CHARGING_STARTED_SOUND); if (enabled && soundPath != null) { final Uri soundUri = Uri.parse("file://" + soundPath); if (soundUri != null) { Loading @@ -721,11 +739,16 @@ final class Notifier { } private void showWirelessChargingStarted(int batteryLevel) { playWirelessChargingStartedSound(); playChargingStartedSound(); mStatusBarManagerInternal.showChargingAnimation(batteryLevel); mSuspendBlocker.release(); } private void showWiredChargingStarted() { playChargingStartedSound(); mSuspendBlocker.release(); } private void lockProfile(@UserIdInt int userId) { mTrustManager.setDeviceLockedForUser(userId, true /*locked*/); } Loading Loading @@ -753,6 +776,8 @@ final class Notifier { case MSG_PROFILE_TIMED_OUT: lockProfile(msg.arg1); break; case MSG_WIRED_CHARGING_STARTED: showWiredChargingStarted(); } } } Loading Loading
core/java/android/provider/Settings.java +2 −2 Original line number Diff line number Diff line Loading @@ -8389,10 +8389,10 @@ public final class Settings { private static final Validator POWER_SOUNDS_ENABLED_VALIDATOR = BOOLEAN_VALIDATOR; /** * URI for the "wireless charging started" sound. * URI for the "wireless charging started" and "wired charging started" sound. * @hide */ public static final String WIRELESS_CHARGING_STARTED_SOUND = public static final String CHARGING_STARTED_SOUND = "wireless_charging_started_sound"; /** Loading
core/tests/coretests/src/android/provider/SettingsBackupTest.java +1 −3 Original line number Diff line number Diff line Loading @@ -17,11 +17,9 @@ package android.provider; import static com.google.android.collect.Sets.newHashSet; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.empty; import static org.hamcrest.Matchers.is; import static java.lang.reflect.Modifier.isFinal; import static java.lang.reflect.Modifier.isPublic; import static java.lang.reflect.Modifier.isStatic; Loading Loading @@ -443,7 +441,7 @@ public class SettingsBackupTest { Settings.Global.WIFI_WATCHDOG_ON, Settings.Global.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON, Settings.Global.WINDOW_ANIMATION_SCALE, Settings.Global.WIRELESS_CHARGING_STARTED_SOUND, Settings.Global.CHARGING_STARTED_SOUND, Settings.Global.WTF_IS_FATAL, Settings.Global.ZEN_MODE, Settings.Global.ZEN_MODE_CONFIG_ETAG, Loading
packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java +2 −3 Original line number Diff line number Diff line Loading @@ -43,7 +43,6 @@ import android.provider.Settings.Secure; import android.text.TextUtils; import android.util.Log; import com.android.ims.ImsConfig; import com.android.internal.content.PackageHelper; import com.android.internal.telephony.Phone; import com.android.internal.telephony.RILConstants; Loading Loading @@ -1504,7 +1503,7 @@ class DatabaseHelper extends SQLiteOpenHelper { try { stmt = db.compileStatement("INSERT OR REPLACE INTO global(name,value)" + " VALUES(?,?);"); loadStringSetting(stmt, Settings.Global.WIRELESS_CHARGING_STARTED_SOUND, loadStringSetting(stmt, Settings.Global.CHARGING_STARTED_SOUND, R.string.def_wireless_charging_started_sound); db.setTransactionSuccessful(); } finally { Loading Loading @@ -2578,7 +2577,7 @@ class DatabaseHelper extends SQLiteOpenHelper { R.string.def_car_dock_sound); loadStringSetting(stmt, Settings.Global.CAR_UNDOCK_SOUND, R.string.def_car_undock_sound); loadStringSetting(stmt, Settings.Global.WIRELESS_CHARGING_STARTED_SOUND, loadStringSetting(stmt, Settings.Global.CHARGING_STARTED_SOUND, R.string.def_wireless_charging_started_sound); loadIntegerSetting(stmt, Settings.Global.DOCK_AUDIO_MEDIA_ENABLED, Loading
packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java +1 −1 Original line number Diff line number Diff line Loading @@ -160,7 +160,7 @@ class SettingsProtoDumpUtil { Settings.Global.POWER_SOUNDS_ENABLED, GlobalSettingsProto.POWER_SOUNDS_ENABLED); dumpSetting(s, p, Settings.Global.WIRELESS_CHARGING_STARTED_SOUND, Settings.Global.CHARGING_STARTED_SOUND, GlobalSettingsProto.WIRELESS_CHARGING_STARTED_SOUND); dumpSetting(s, p, Settings.Global.CHARGING_SOUNDS_ENABLED, Loading
services/core/java/com/android/server/power/Notifier.java +28 −3 Original line number Diff line number Diff line Loading @@ -85,6 +85,7 @@ final class Notifier { private static final int MSG_WIRELESS_CHARGING_STARTED = 3; private static final int MSG_SCREEN_BRIGHTNESS_BOOST_CHANGED = 4; private static final int MSG_PROFILE_TIMED_OUT = 5; private static final int MSG_WIRED_CHARGING_STARTED = 6; private final Object mLock = new Object(); Loading Loading @@ -571,6 +572,20 @@ final class Notifier { mHandler.sendMessage(msg); } /** * Called when wired charging has started so as to provide user feedback */ public void onWiredChargingStarted() { if (DEBUG) { Slog.d(TAG, "onWiredChargingStarted"); } mSuspendBlocker.acquire(); Message msg = mHandler.obtainMessage(MSG_WIRED_CHARGING_STARTED); msg.setAsynchronous(true); mHandler.sendMessage(msg); } private void updatePendingBroadcastLocked() { if (!mBroadcastInProgress && mPendingInteractiveState != INTERACTIVE_STATE_UNKNOWN Loading Loading @@ -703,11 +718,14 @@ final class Notifier { } }; private void playWirelessChargingStartedSound() { /** * Plays the wireless charging sound for both wireless and non-wireless charging */ private void playChargingStartedSound() { final boolean enabled = Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.CHARGING_SOUNDS_ENABLED, 1) != 0; final String soundPath = Settings.Global.getString(mContext.getContentResolver(), Settings.Global.WIRELESS_CHARGING_STARTED_SOUND); Settings.Global.CHARGING_STARTED_SOUND); if (enabled && soundPath != null) { final Uri soundUri = Uri.parse("file://" + soundPath); if (soundUri != null) { Loading @@ -721,11 +739,16 @@ final class Notifier { } private void showWirelessChargingStarted(int batteryLevel) { playWirelessChargingStartedSound(); playChargingStartedSound(); mStatusBarManagerInternal.showChargingAnimation(batteryLevel); mSuspendBlocker.release(); } private void showWiredChargingStarted() { playChargingStartedSound(); mSuspendBlocker.release(); } private void lockProfile(@UserIdInt int userId) { mTrustManager.setDeviceLockedForUser(userId, true /*locked*/); } Loading Loading @@ -753,6 +776,8 @@ final class Notifier { case MSG_PROFILE_TIMED_OUT: lockProfile(msg.arg1); break; case MSG_WIRED_CHARGING_STARTED: showWiredChargingStarted(); } } } Loading