【发布时间】:2019-03-09 15:09:59
【问题描述】:
我正在尝试在电池电量低于 5% 时推送通知,但我只想要一次。使用下面的代码,除非电池电量耗尽,否则它会不断重复。
else if((level<=5)&(level>0)){
batteryState.setImageResource(R.drawable.ic_batterylow);
Notification notificationobject=new NotificationCompat.Builder(MainActivity.this,Notifications.CHANNEL_1_ID)
.setSmallIcon(R.drawable.ic_stat_name)
.setContentTitle("Battery Warning")
.setContentText("Your battery is low, please plugin the charger.")
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setCategory(NotificationCompat.CATEGORY_MESSAGE)
.build();
mNotificationManagerCompatObject.notify(1,notificationobject);
}
【问题讨论】:
-
非常聪明,因为看起来您正在使用 ImageView (batteryState.setImageResource),您可以使用视图的
setTag/getTag属性来保留标志或任何对象帮助您跟踪状态。
标签: android notifications battery batterymanager