android 某些三星手機上不顯示通知Notification和訊息Toast
阿新 • • 發佈:2019-02-17
近日在做專案時,測試組的同事提出一個bug,就是在一臺三星手機上,點選某個圖片,本來應該彈出Toast,提示開始下載,並且在訊息欄有下載進度的通知的,可是這個手機上麼有彈出Toast,訊息欄也沒有出現通知,後來經過查資料知道有些三星手機預設禁用了顯示通知那一項,而不顯示通知時,Toast也顯示不出來的。
原始碼中可以看出來:
final boolean isSystemToast = ("android".equals(pkg));if (ENABLE_BLOCKED_TOASTS && !isSystemToast && !areNotificationsEnabledForPackageInt(pkg)) { Slog.e(TAG, "Suppressing toast from package " + pkg + " by user request."); return;}
在控制檯也確實看到了"Suppressing toast from package " + pkg + " by user request.");這個log資訊,三星手機禁用開啟訊息的選項在應用程式管理中點開任意一個應用程式,有個顯示通知的選項,該選項在有問題的手機上是未選中的,所以就不會顯示通知Notification,不顯示通知的話,Toast就也顯示不出來了。