清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.74

Aia Store .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

App Inventor 2 离线版AI2 拓展接入DeepSeek VIP会员 享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档中文教程IoT专题

求助!关于拓展模块NotificationStyle的demo运行时报错的问题

查看数: 47 | 评论数: 1 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
Abi
发布时间: 2025-05-11 16:34

正文摘要:

我使用的是demo程序进行测试,拓展程序链接: https://www.fun123.cn/reference/extensions/NotificationStyle.html 结果无论点什么按键都会报错: edu.mit.appinventor.aicompanion3: Targeting S+ (version 31 an ...

回复

App Inventor 2 发表于 前天 20:54
这个提示来自 Android 12(API 31)及以上版本的系统,对 PendingIntent 的使用进行了更严格的要求:
错误信息翻译如下:
edu.mit.appinventor.aicompanion3:目标 API 版本为 S+(即 API 31 及以上)时,创建 PendingIntent 时必须指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 其中之一。强烈建议使用 FLAG_IMMUTABLE,只有当某些功能确实依赖于可变性(如行内回复、通知气泡等)时才使用 FLAG_MUTABLE。
解决方法:
你需要检查源码中涉及 PendingIntent 的创建部分,添加适当的 flag。例如:
原来可能是这样写的:PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

修改为:PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE);


-------------
正在修改,测试中,测试通过会发布我们自己的版本!


© 2025 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

GMT+8, 2025-05-13 06:40 , Processed in 0.021734 second(s), 35 queries .