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

本文详细描述了Android7.0中一个特定的Bug,即在边充电边播放媒体文件时,由于提示充电的提示音导致媒体播放失效的问题。通过修改Notifier.java源代码,停止并重新播放提示音,解决了这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧时旅人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值