Android targetSdkVersion升级至35时 PendingIntent的flag需要调整

6 阅读1分钟

在将Android应用的targetSdkVersion升级至35时,必须调整PendingIntent的flag设置。具体来说:

  • 如果未显式指定flag,请使用以下组合:

    • 对于可变的PendingIntent(允许修改其内容): PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE
    • 对于不可变的PendingIntent(内容不可修改): PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE
  • 如果应用不要求PendingIntent可变,建议优先使用不可变的flag(FLAG_IMMUTABLE),以增强安全性。

请确保在创建PendingIntent时明确选择上述合适的flag组合,以避免因targetSdkVersion升级导致的兼容性问题或功能异常。


改写说明

  • 明确升级场景和调整要求:具体说明升级至35时PendingIntent flag需要调整,并直接指出调整内容和原因。
  • 细分并规范flag组合用法:分别列出可变和不可变情况下的推荐flag组合,并给出选用建议。
  • 强调安全与兼容性注意事项:突出不可变flag的安全优势及调整的必要性,确保适配新版本。