正在查看: xDrip+ v04633772025.07.16 应用的 MissedReadingActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: xDrip+ v04633772025.07.16 应用的 MissedReadingActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.eveningoutpost.dexdrip;
import android.app.AlertDialog;
import android.app.TimePickerDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.format.DateFormat;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.TimePicker;
import com.eveningoutpost.dexdrip.models.AlertType;
import com.eveningoutpost.dexdrip.models.UserError;
import com.eveningoutpost.dexdrip.services.MissedReadingService;
import com.eveningoutpost.dexdrip.utilitymodels.AlertPlayer;
import com.eveningoutpost.dexdrip.utilitymodels.Pref;
import com.eveningoutpost.dexdrip.utils.ActivityWithMenu;
public class MissedReadingActivity extends ActivityWithMenu {
private static final String TAG = AlertPlayer.class.getSimpleName();
public static String menu_name = "Missed reading";
private EditText alertMp3File;
private String audioPath;
private EditText bgMissedMinutes;
private EditText bgMissedReraiseSec;
private EditText bgMissedSnoozeMin;
private Button buttonalertMp3;
private CheckBox checkboxAllDay;
private CheckBox checkboxEnableAlert;
private CheckBox checkboxEnableReraise;
private LinearLayout layoutTimeBetween;
private Context mContext;
private LinearLayout timeInstructions;
private TextView timeInstructionsEnd;
private TextView timeInstructionsStart;
private TextView viewAlertTime;
private TextView viewReraiseTime;
private TextView viewSelectTime;
private TextView viewSnoozeTime;
private TextView viewTimeEnd;
private TextView viewTimeStart;
private int startHour = 0;
private int startMinute = 0;
private int endHour = 23;
private int endMinute = 59;
private int missedMinutes = 59;
EditAlertActivity editAlert = new EditAlertActivity();
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(2131492926);
this.mContext = this;
this.viewTimeStart = (TextView) findViewById(2131296764);
this.viewTimeEnd = (TextView) findViewById(2131296763);
this.buttonalertMp3 = (Button) findViewById(2131296261);
this.checkboxAllDay = (CheckBox) findViewById(2131296747);
this.checkboxEnableAlert = (CheckBox) findViewById(2131296753);
this.checkboxEnableReraise = (CheckBox) findViewById(2131296754);
if (Pref.getString("bg_missed_alerts_sound", null) == null) {
Pref.setString("bg_missed_alerts_sound", Pref.getString("other_alerts_sound", "content://settings/system/alarm_alert"));
}
this.alertMp3File = (EditText) findViewById(2131296391);
this.layoutTimeBetween = (LinearLayout) findViewById(2131296762);
this.timeInstructions = (LinearLayout) findViewById(2131296755);
this.timeInstructionsStart = (TextView) findViewById(2131296757);
this.timeInstructionsEnd = (TextView) findViewById(2131296756);
this.bgMissedMinutes = (EditText) findViewById(2131296748);
this.bgMissedSnoozeMin = (EditText) findViewById(2131296750);
this.bgMissedReraiseSec = (EditText) findViewById(2131296758);
this.viewAlertTime = (TextView) findViewById(2131296760);
this.viewSelectTime = (TextView) findViewById(2131296761);
this.viewSnoozeTime = (TextView) findViewById(2131296752);
this.viewReraiseTime = (TextView) findViewById(2131296759);
SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
int i = defaultSharedPreferences.getInt("missed_readings_start", 0);
int i2 = defaultSharedPreferences.getInt("missed_readings_end", 0);
boolean z = defaultSharedPreferences.getBoolean("bg_missed_alerts", false);
boolean z2 = defaultSharedPreferences.getBoolean("missed_readings_all_day", true);
boolean z3 = defaultSharedPreferences.getBoolean("bg_missed_alerts_enable_alerts_reraise", false);
this.audioPath = Pref.getString("bg_missed_alerts_sound", null);
this.checkboxAllDay.setChecked(z2);
this.checkboxEnableAlert.setChecked(z);
this.checkboxEnableReraise.setChecked(z3);
this.startHour = AlertType.time2Hours(i);
this.startMinute = AlertType.time2Minutes(i);
this.endHour = AlertType.time2Hours(i2);
this.endMinute = AlertType.time2Minutes(i2);
this.bgMissedMinutes.setText(defaultSharedPreferences.getString("bg_missed_minutes", "30"));
this.bgMissedSnoozeMin.setText("" + MissedReadingService.getOtherAlertSnoozeMinutes(defaultSharedPreferences, "bg_missed_alerts"));
this.bgMissedReraiseSec.setText(defaultSharedPreferences.getString("bg_missed_alerts_reraise_sec", "60"));
if (!this.audioPath.equals("")) {
this.alertMp3File.setText(EditAlertActivity.shortPath(this.audioPath));
} else {
this.alertMp3File.setText("Silent");
}
addListenerOnButtons();
enableAllControls();
this.alertMp3File.setKeyListener(null);
}
@Override
public void onDestroy() {
super.onDestroy();
SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
defaultSharedPreferences.edit().putInt("missed_readings_start", AlertType.toTime(this.startHour, this.startMinute)).apply();
defaultSharedPreferences.edit().putInt("missed_readings_end", AlertType.toTime(this.endHour, this.endMinute)).apply();
defaultSharedPreferences.edit().putString("bg_missed_minutes", this.bgMissedMinutes.getText().toString()).apply();
defaultSharedPreferences.edit().putString("bg_missed_alerts_snooze", this.bgMissedSnoozeMin.getText().toString()).apply();
defaultSharedPreferences.edit().putString("bg_missed_alerts_reraise_sec", this.bgMissedReraiseSec.getText().toString()).apply();
defaultSharedPreferences.edit().putBoolean("bg_missed_alerts", this.checkboxEnableAlert.isChecked()).apply();
defaultSharedPreferences.edit().putBoolean("missed_readings_all_day", this.checkboxAllDay.isChecked()).apply();
defaultSharedPreferences.edit().putBoolean("bg_missed_alerts_enable_alerts_reraise", this.checkboxEnableReraise.isChecked()).apply();
MissedReadingService.delayedLaunch();
}
@Override
public String getMenuName() {
return menu_name;
}
void EnableControls(boolean z) {
this.layoutTimeBetween.setEnabled(z);
this.timeInstructions.setEnabled(z);
this.checkboxAllDay.setEnabled(z);
this.checkboxEnableReraise.setEnabled(z);
this.bgMissedMinutes.setEnabled(z);
this.bgMissedSnoozeMin.setEnabled(z);
this.bgMissedReraiseSec.setEnabled(z);
this.viewAlertTime.setEnabled(z);
this.viewSelectTime.setEnabled(z);
this.viewSnoozeTime.setEnabled(z);
this.viewReraiseTime.setEnabled(z);
}
void enableAllControls() {
if (!this.checkboxEnableAlert.isChecked()) {
EnableControls(false);
} else {
EnableControls(true);
}
if (this.checkboxAllDay.isChecked()) {
this.layoutTimeBetween.setVisibility(8);
this.timeInstructions.setVisibility(8);
} else {
setTimeRanges();
}
this.bgMissedReraiseSec.setEnabled(this.checkboxEnableReraise.isChecked());
}
public void addListenerOnButtons() {
this.checkboxAllDay.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
MissedReadingActivity.this.enableAllControls();
}
});
this.checkboxEnableAlert.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
MissedReadingActivity.this.enableAllControls();
}
});
this.checkboxEnableReraise.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
MissedReadingActivity.this.enableAllControls();
}
});
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
TimePickerDialog timePickerDialog = new TimePickerDialog(MissedReadingActivity.this.mContext, 2, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i2) {
MissedReadingActivity.this.startHour = i;
MissedReadingActivity.this.startMinute = i2;
MissedReadingActivity.this.setTimeRanges();
}
}, MissedReadingActivity.this.startHour, MissedReadingActivity.this.startMinute, DateFormat.is24HourFormat(MissedReadingActivity.this.mContext));
timePickerDialog.setTitle(MissedReadingActivity.this.getString(2131756259));
timePickerDialog.show();
}
};
View.OnClickListener onClickListener2 = new View.OnClickListener() {
@Override
public void onClick(View view) {
TimePickerDialog timePickerDialog = new TimePickerDialog(MissedReadingActivity.this.mContext, 2, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i2) {
MissedReadingActivity.this.endHour = i;
MissedReadingActivity.this.endMinute = i2;
MissedReadingActivity.this.setTimeRanges();
}
}, MissedReadingActivity.this.endHour, MissedReadingActivity.this.endMinute, DateFormat.is24HourFormat(MissedReadingActivity.this.mContext));
timePickerDialog.setTitle(MissedReadingActivity.this.getString(2131756255));
timePickerDialog.show();
}
};
this.viewTimeStart.setOnClickListener(onClickListener);
this.timeInstructionsStart.setOnClickListener(onClickListener);
this.viewTimeEnd.setOnClickListener(onClickListener2);
this.timeInstructionsEnd.setOnClickListener(onClickListener2);
this.buttonalertMp3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(MissedReadingActivity.this.mContext);
Intent intent = new Intent("android.intent.action.RINGTONE_PICKER");
intent.putExtra("android.intent.extra.ringtone.SHOW_SILENT", true);
intent.putExtra("android.intent.extra.ringtone.SHOW_DEFAULT", true);
intent.putExtra("android.intent.extra.ringtone.TYPE", 7);
MissedReadingActivity.this.startActivityForResult(intent, 999);
builder.create().show();
}
});
}
@Override
public void onActivityResult(int i, int i2, Intent intent) {
if (i2 == -1) {
Uri uri = (Uri) intent.getParcelableExtra("android.intent.extra.ringtone.PICKED_URI");
if (uri != null) {
String uri2 = uri.toString();
this.audioPath = uri2;
this.alertMp3File.setText(EditAlertActivity.shortPath(uri2));
} else {
this.audioPath = "";
this.alertMp3File.setText("Silent");
}
UserError.Log.d(TAG, "Selected sound path: " + this.audioPath);
Pref.setString("bg_missed_alerts_sound", this.audioPath);
}
}
public void setTimeRanges() {
this.timeInstructions.setVisibility(0);
this.layoutTimeBetween.setVisibility(0);
this.viewTimeStart.setText(EditAlertActivity.timeFormatString(this.mContext, this.startHour, this.startMinute));
this.viewTimeEnd.setText(EditAlertActivity.timeFormatString(this.mContext, this.endHour, this.endMinute));
}
}