java.lang.SecurityException: Requires VIBRATE permission on Jelly Bean 4.2

前端 未结 3 1061
粉色の甜心
粉色の甜心 2020-12-08 13:26

Since yesterday I have an issue on Android 4.2 when I receive push notifications it requires the permission even if i don\'t set it to vibrate

Notification n         


        
3条回答
  •  一整个雨季
    2020-12-08 14:19

    I got the same Exception in Jelly Bean 4.1.2, then following changes I made to resolve this

    1.added permission in manifest file.

     
    

    2.Notification Composing covered by Try-Catch

     try
        {
            mNotificationManager = (NotificationManager)          
            this.getSystemService(Context.NOTIFICATION_SERVICE);
            NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                            this)
                    .setSmallIcon(R.drawable.ic_notif_alert)
                    .setContentTitle(getResources().getString(R.string.app_name))
                    .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
                    .setContentText(msg)
                    .setStyle(bigTextStyle)
                    .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);
                mBuilder.setAutoCancel(true);
                mBuilder.setContentIntent(contentIntent);
                mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
                Log.d(TAG, "---- Notification Composed ----");
        }
        catch(SecurityException se)
        {
            se.printStackTrace();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    

提交回复
热议问题