Android 12 이상에서 PendingIntent를 사용할 때 FLAG_IMMUTABLE을 참고하세요.

 

다음 오류가 발생했습니다.

치명적인 예외: java.langlllegalArgumentException

: S+(버전 31 이상)를 타겟팅하면 PendingIntent를 생성할 때 FLAG_MMUTABLE r FLA-MUTABLE 중 하나가 지정됩니다. FLAG_JMMUTABLE 사용을 적극 고려하십시오. 일부 기능이 변경 가능한 Pendinglintent에 따라 달라지는 경우에만 FLAG_MUTABLE을 사용하십시오. 예를 들어 인라인 응답이나 거품과 함께 사용해야 하는 경우

 

 

PendingIntent 정보

进行以下修改:

PendingIntent PendingIntent ;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) {     보류 중인Intent = PendingIntent.getActivity(ControlActivity.this, 0, 의도, PendingIntent.FLAG_IMMUTABLE); }else {     보류 중인Intent = PendingIntent.getActivity(ControlActivity.this, 0, 의도, 0); }



보류 중인 의도(PendingIntent) 알람 의도(AlarmIntent); 
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { 
    AlarmIntent = PendingIntent.getBroadcast(this, 0,intent, PendingIntent.FLAG_IMMUTABLE); 
} else { 
    AlarmIntent = PendingIntent.getBroadcast(this, 0, 인텐트, 0); 
}

추천

출처blog.csdn.net/loveseal518/article/details/131301899