修改插拔充电打开充电声音没功能

28 篇文章 0 订阅

修改插拔充电打开充电声音没功能

frameworks\base\services\core\java\com\android\server\notification\NotificationManagerService.java

import java.util.Set;
import java.util.concurrent.TimeUnit;
/// M: MTK components for DM lock.
import com.mediatek.common.dm.DmAgent;
+import android.media.RingtoneManager;
+import android.media.Ringtone;


final int user = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, UserHandle.USER_NULL);
                 mConditionProviders.onUserUnlocked(user);
                 mListeners.onUserUnlocked(user);
                 mRankerServices.onUserUnlocked(user);
                 mZenModeHelper.onUserUnlocked(user);
+            else if (action.equals(Intent.ACTION_POWER_CONNECTED)){
+            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();  
+                      }  
+                  }  
+             }               
+        }



filter.addAction(Intent.ACTION_SCREEN_OFF);
         filter.addAction(TelephonyManager.ACTION_PHONE_STATE_CHANGED);
         filter.addAction(Intent.ACTION_USER_PRESENT);
         filter.addAction(Intent.ACTION_USER_STOPPED);
         filter.addAction(Intent.ACTION_USER_SWITCHED);
+        filter.addAction(Intent.ACTION_POWER_CONNECTED);
         filter.addAction(Intent.ACTION_USER_ADDED);
         filter.addAction(Intent.ACTION_USER_REMOVED);
         filter.addAction(Intent.ACTION_USER_UNLOCKED);
         filter.addAction(Intent.ACTION_MANAGED_PROFILE_UNAVAILABLE);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值