diff --git a/frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java b/frameworks/base/services/core/java
index 5ba2859..24928de 100644
--- a/frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java
+++ b/frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java
@@ -175,6 +175,8 @@ import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.TimeUnit;
+import android.media.Ringtone;
+import android.media.RingtoneManager;
/** {@hide} */
public class NotificationManagerService extends SystemService {
@@ -820,7 +822,23 @@ public class NotificationManagerService extends SystemService {
mListeners.onUserUnlocked(user);
mRankerServices.onUserUnlocked(user);
mZenModeHelper.onUserUnlocked(user);
- }
+ }else if (action.equals(Intent.ACTION_POWER_CONNECTED)||action.equals(Intent.ACTION_POWER_DISCONNECTED)){
+ final boolean enabled = Settings.Global.getInt(getContext().getContentResolver(),
+ Settings.Global.CHARGING_SOUNDS_ENABLED, 1) != 0;
+ final String soundPath = Settings.Global.getString(getContext().getContentResolver(),
+ Settings.Global.WIRELESS_CHARGING_STARTED_SOUND);
+
+ if (enabled && soundPath != null) {
+ final Uri soundUri = Uri.parse("file://" + soundPath);
+ if (soundUri != null) {
+ final Ringtone sfx = RingtoneManager.getRingtone(getContext(), soundUri);
+ if (sfx != null) {
+ sfx.setStreamType(AudioManager.STREAM_SYSTEM);
+ sfx.play();
+ }
+ }
+ }
+ }
}
};
@@ -1049,6 +1067,8 @@ public class NotificationManagerService extends SystemService {
filter.addAction(Intent.ACTION_USER_REMOVED);
filter.addAction(Intent.ACTION_USER_UNLOCKED);
filter.addAction(Intent.ACTION_MANAGED_PROFILE_UNAVAILABLE);
+ filter.addAction(Intent.ACTION_POWER_CONNECTED);
+ filter.addAction(Intent.ACTION_POWER_DISCONNECTED);
getContext().registerReceiver(mIntentReceiver, filter);
IntentFilter pkgFilter = new IntentFilter();
Android7.1 系统 添加充电提示音
最新推荐文章于 2021-06-02 22:48:05 发布