【MTK】添加充电提示音导致的BUG(插拔32次媒体文件播放无效)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CodingNotes/article/details/83038670

Android 7.0添加提示充电提示音后,插拔32数据线导致媒体文件播放无效问题。

边充电边播放音乐或视频时,一段时间后视频无法正常播放。

diff --git a/alps/frameworks/base/services/core/java/com/android/server/power/Notifier.java b/alps/frameworks/base/services/core/java/com/android/serv
old mode 100644
new mode 100755
index 87e7a03..c82f89c
--- a/alps/frameworks/base/services/core/java/com/android/server/power/Notifier.java
+++ b/alps/frameworks/base/services/core/java/com/android/server/power/Notifier.java
@@ -101,6 +101,9 @@ final class Notifier {
     private final Intent mScreenOnIntent;
     private final Intent mScreenOffIntent;
     private final Intent mScreenBrightnessBoostIntent;
+       
+       //add Charging prompt BUG
+       private Ringtone mRingtone;
 
     // True if the device should suspend when the screen is off due to proximity.
     private final boolean mSuspendWhenScreenOffDueToProximityConfig;
@@ -693,6 +696,12 @@ final class Notifier {
             final Uri soundUri = Uri.parse("file://" + soundPath);
             if (soundUri != null) {
                 final Ringtone sfx = RingtoneManager.getRingtone(mContext, soundUri);
+                               //add Charging prompt BUG
+                               if(null != mRingtone){
+                                       mRingtone.stop();
+                               }
+                               mRingtone = sfx;
+                               //end
                 if (sfx != null) {
                     sfx.setStreamType(AudioManager.STREAM_SYSTEM);
                     sfx.play();
(END)

猜你喜欢

转载自blog.csdn.net/CodingNotes/article/details/83038670