[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());