Использование NotificationManagerCompat
для отмены всех уведомлений.
NotificationManagerCompat manager =
NotificationManagerCompat.from(ctx.getApplicationContext());
manager.cancelAll();
Он получил какое-то время (чаще всего работает).
на Andoid 6:
java.lang.SecurityException: отказ от разрешения: getCurrentUser() из pid = 22994, uid = 10184 требует android.permission.INTERACT_ACROSS_USERS
Fatal Exception: java.lang.SecurityException: Permission Denial: getCurrentUser() from pid=22994, uid=10184 requires android.permission.INTERACT_ACROSS_USERS
at android.os.Parcel.readException(Parcel.java:1602)
at android.os.Parcel.readException(Parcel.java:1555)
at android.app.INotificationManager$Stub$Proxy.cancelAllNotifications(INotificationManager.java:649)
at android.app.NotificationManager.cancelAll(NotificationManager.java:323)
at android.support.v4.app.NotificationManagerCompat.cancelAll(NotificationManagerCompat.java:197)
на Android 5.0, 4.4.2:
ava.lang.SecurityException: отказ в доступе: getIntentSender() из pid = 5460, uid = 10135, (требуется uid = 1000) не разрешено отправлять как пакетный Android at android.os.Parcel.readException(Parcel.java:1465)
Fatal Exception: java.lang.SecurityException: Permission Denial: getIntentSender() from pid=3109, uid=10153, (need uid=1000) is not allowed to send as package android
at android.os.Parcel.readException(Parcel.java:1472)
at android.os.Parcel.readException(Parcel.java:1426)
at android.app.INotificationManager$Stub$Proxy.cancelAllNotifications(INotificationManager.java:271)
at android.app.NotificationManager.cancelAll(NotificationManager.java:220)
at android.support.v4.app.NotificationManagerCompat.cancelAll(NotificationManagerCompat.java:197)
Вопросы:
- Что может быть причиной?
- Что это за идентификатор? Это
ctx.getApplicationContext().getApplicationInfo().uid
илиandroid.os.Process.myUid()
?