在将Android应用的targetSdkVersion升级至35时,必须调整PendingIntent的flag设置。具体来说:
-
如果未显式指定flag,请使用以下组合:
- 对于可变的PendingIntent(允许修改其内容):
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE - 对于不可变的PendingIntent(内容不可修改):
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE
- 对于可变的PendingIntent(允许修改其内容):
-
如果应用不要求PendingIntent可变,建议优先使用不可变的flag(
FLAG_IMMUTABLE),以增强安全性。
请确保在创建PendingIntent时明确选择上述合适的flag组合,以避免因targetSdkVersion升级导致的兼容性问题或功能异常。
改写说明:
- 明确升级场景和调整要求:具体说明升级至35时PendingIntent flag需要调整,并直接指出调整内容和原因。
- 细分并规范flag组合用法:分别列出可变和不可变情况下的推荐flag组合,并给出选用建议。
- 强调安全与兼容性注意事项:突出不可变flag的安全优势及调整的必要性,确保适配新版本。