导航菜单

页面标题

页面副标题

xDrip+ v04633772025.07.16 - MissedReadingActivity.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));
    }
}