清除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());

 

你可能感兴趣的:(MTK随记)