清除SD卡通知后,重新插拔SD卡通知不显示

[Current status]

清除SD卡通知,重新插拔SD卡,SD无通知弹出

[Solution]

 

+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/usb/StorageNotification.java
@@ -51,6 +51,9 @@ import java.util.List;
 
 public class StorageNotification extends SystemUI {
     private static final String TAG = "StorageNotification";
+       // Monkey.20190905 SD Card Hot plug BUG
+       private static boolean SDStatus = false;
+       // end
 
     private static final String ACTION_SNOOZE_VOLUME = "com.android.systemui.action.SNOOZE_VOLUME";
     private static final String ACTION_FINISH_WIZARD = "com.android.systemui.action.FINISH_WIZARD";
@@ -288,7 +291,7 @@ public class StorageNotification extends SystemUI {
 
     private void onPublicVolumeStateChangedInternal(VolumeInfo vol) {
         Log.d(TAG, "Notifying about public volume: " + vol.toString());
         final Notification notif;
         switch (vol.getState()) {
             case VolumeInfo.STATE_UNMOUNTED:
@@ -314,6 +317,9 @@ public class StorageNotification extends SystemUI {
                 notif = onVolumeRemoved(vol);
                 break;
             case VolumeInfo.STATE_BAD_REMOVAL:
+                               // Monkey.20190905 SD Card Hot plug BUG
+                               SDStatus = false;
+                               // end
                 notif = onVolumeBadRemoval(vol);
                 break;
             default:
@@ -354,11 +360,19 @@ public class StorageNotification extends SystemUI {
 
         // Don't annoy when user dismissed in past.  (But make sure the disk is adoptable; we
         // used to allow snoozing non-adoptable disks too.)
-        if (rec.isSnoozed() && disk.isAdoptable()) {
+               
+               // Monkey.20190905 SD Card Hot plug BUG
+               // if (rec.isSnoozed() && disk.isAdoptable()) {
+        if (rec.isSnoozed() && disk.isAdoptable() && SDStatus) {
+                       Log.d("monkey_sd","onVolumeMounted return Null");
             return null;
         }
 
         if (disk.isAdoptable() && !rec.isInited()) {
+                       // Monkey.20190905 SD Card Hot plug BUG
+                       Log.d("monkey_sd","SDStatus:"+SDStatus);
+                       SDStatus = true;
+                       // end
             final CharSequence title = disk.getDescription();
             final CharSequence text = mContext.getString(
                     R.string.ext_media_new_notification_message, disk.getDescription());

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

旧时旅人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值