@@ -155,18 +155,27 @@ else if(1 == wakeCounter) {
155155 alarmMgr = (AlarmManager )context .getSystemService (Context .ALARM_SERVICE );
156156
157157 Intent newIntent = new Intent (RECEIVER );
158+ int flags = 0 ;
159+ if (android .os .Build .VERSION .SDK_INT >= Build .VERSION_CODES .S ) {
160+ flags = flags | PendingIntent .FLAG_IMMUTABLE ;
161+ }
158162
159- alarmIntent = PendingIntent .getBroadcast (context , 0 , newIntent , 0 );
163+ alarmIntent = PendingIntent .getBroadcast (context , 0 , newIntent , flags );
160164 alarmMgr .setExactAndAllowWhileIdle (AlarmManager .ELAPSED_REALTIME_WAKEUP ,
161165 SystemClock .elapsedRealtime () + timeout , alarmIntent );
162166 }
163167 catch (Exception e ) {
168+ int flags = 0 ;
169+ if (android .os .Build .VERSION .SDK_INT >= Build .VERSION_CODES .S ) {
170+ flags = flags | PendingIntent .FLAG_IMMUTABLE ;
171+ }
172+
164173 Log .d ("MlesTalk" , "Got exception, no intent loaded, loading 60 s!" );
165174 alarmMgr = (AlarmManager )context .getSystemService (Context .ALARM_SERVICE );
166175
167176 Intent newIntent = new Intent (RECEIVER );
168177
169- alarmIntent = PendingIntent .getBroadcast (context , 0 , newIntent , 0 );
178+ alarmIntent = PendingIntent .getBroadcast (context , 0 , newIntent , flags );
170179 alarmMgr .setExactAndAllowWhileIdle (AlarmManager .ELAPSED_REALTIME_WAKEUP ,
171180 SystemClock .elapsedRealtime () + 60 *1000 , alarmIntent );
172181 }
@@ -289,8 +298,12 @@ private void disableWebViewOptimizations() {
289298 context .registerReceiver (mReceiver , intentFilter );
290299
291300 Intent intent = new Intent (RECEIVER );
301+ int flags = 0 ;
302+ if (android .os .Build .VERSION .SDK_INT >= Build .VERSION_CODES .S ) {
303+ flags = flags | PendingIntent .FLAG_IMMUTABLE ;
304+ }
292305
293- alarmIntent = PendingIntent .getBroadcast (context , 0 , intent , 0 );
306+ alarmIntent = PendingIntent .getBroadcast (context , 0 , intent , flags );
294307 alarmMgr .setExactAndAllowWhileIdle (AlarmManager .ELAPSED_REALTIME_WAKEUP ,
295308 SystemClock .elapsedRealtime () + TIMEOUT , alarmIntent );
296309
0 commit comments