getUnReadMsgState();
}
});
+ contentResolver.registerContentObserver(Uri.parse(SETTINGS + ".physical_warning_notification"),
+ true,
+ new ContentObserver(null) {
+ @Override
+ public void onChange(boolean selfChange) {
+ getWarningMsgReadState();
+ }
+ });
}
private void checkAlarmState() {
}
private void getWarningMsgReadState() {
- // warningReadState.postValue(true);
+ executorService.execute(() -> {
+ Cursor query = contentResolver.query(Uri.parse(SETTINGS), new String[]{"s_value"},
+ "s_key=?",
+ new String[]{"physical_warning_notification"}, null);
+ if (query != null) {
+ if (query.moveToNext()) {
+ String value = query.getString(0);
+ if ("1".equals(value)) {
+ warningReadState.postValue(Boolean.TRUE);
+ } else {
+ warningReadState.postValue(Boolean.FALSE);
+ }
+ }
+ query.close();
+ }
+ });
}
private void getUnReadMsgState() {