编辑:我认为这个问题不是其他问题的重复,因为它特别适用于CodenameOne,以及它如何使用android库,而不仅仅是android库本身。我相信a)我需要有关如何正确使用CodenameOne类的帮助,或者b)需要更新CodenameOne类以使用Android 5.1.1。
问题:当我使用'scheduleLocalNotification'和CodenameOne编译到Android时,通知有效,但邮件只包含白色方块,我希望应用程序图标。我的测试代码非常类似于codenameone中Class LocalNotification
的文档:
LocalNotification n = new LocalNotification();
n.setId("LnMessage");
n.setAlertTitle("Alert Title");
n.setAlertBody("Alert detailed message");
Display.getInstance().scheduleLocalNotification(
n, System.currentTimeMillis()+10, LocalNotification.REPEAT_NONE
);
完整示例:https://gist.github.com/twilkinson/893d96bcf84698e0c694775b99174460
以下是来自Android设备的几个屏幕截图,用于说明我的问题。
图片1
图片2
我尝试在alert-image.png
旁边的项目中添加图片文件theme.res
并添加行
n.setAlertImage("alert-image.png");
但这似乎没有帮助。
我的设备是带有Android版本5.1.1的Nexus 4
有人能指出一个如何使这项工作的例子吗?
更新: 在Shai的建议(下面)中,我将图像文件ic_stat_notify.png添加到native / android文件夹(白色透明)。结果是通知区域图像没有变化(上面的“图像1”),但新图像显示在扩展的通知抽屉中(下面的“图像3”)。
图3