Java.lang.SecurityException: Autorisation de Déni: getIntentSender() à partir pid=1484, uid=10151, (besoin uid=1000)

je reçois cette erreur spécifiquement sur HTC DESIRE 626GPLUS DUAL SIM avec Android 4.4.2

java.lang.SecurityException: Permission Denial: getIntentSender() from pid=1484, uid=10151, (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 com.bakar.GcmIntentService.onHandleIntent(GcmIntentService.java:92)
       at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
       at android.os.Handler.dispatchMessage(Handler.java:110)
       at android.os.Looper.loop(Looper.java:193)
       at android.os.HandlerThread.run(HandlerThread.java:61)
3
demandé sur animuson 2015-08-26 17:04:05

2 réponses

essayez d'ajouter un try-catch à votre code, comme ceci:

NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
try {
    nMgr.cancelAll();
} catch (Exception e) {
    e.printStackTrace();
}

comme cancelAll() ne peut pas être pris en charge par le modèle de périphérique que vous avez mentionné.

4
répondu Vipul Asri 2015-10-05 09:15:36

Vous ne pouvez pas demander userid 1000 que c'est le système de nom d'utilisateur

0
répondu Maciej Boguta 2015-08-26 14:10:07