导航菜单

页面标题

页面副标题

Mantra Counter v25.01 - ReminderCreateDialog.java 源代码

正在查看: Mantra Counter v25.01 应用的 ReminderCreateDialog.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package alarmreminder;

import android.app.AlarmManager;
import android.app.AppOpsManager;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Binder;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.TimePicker;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.exifinterface.media.ExifInterface;
import androidx.fragment.app.FragmentActivity;
import com.bumptech.glide.Glide;
import com.sweetedge.mantracounter.GetMusic;
import com.sweetedge.mantracounter.MainActivity;
import com.sweetedge.mantracounter.R;
import com.sweetedge.mantracounter.multimedia.GodAdapter;
import com.sweetedge.mantracounter.multimedia.GodImage;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import sweetedge.decoration.PSetTypeface;
import sweetedge.extra.PLog;
import sweetedge.popup.PToast;
import sweetedge.preference.PSharedPreference;
import sweetedge.screen.PIntent;

public class ReminderCreateDialog extends AppCompatActivity {
    public static String MusicFullName = null;
    public static String ThemeNo = "1";
    TextView ClockIcon;
    TextView Music;
    EditText ReminderTarget;
    EditText ReminderTitle;
    ImageView Themes;
    ImageView image_Reminder;
    Button set;
    TextView time;
    TextView txFull;
    TextView txNotif;
    DecimalFormat df = new DecimalFormat("00");
    int selected_hour = 7;
    int selected_min = 0;
    ActivityResultLauncher<Intent> someActivityResultLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
        @Override
        public void onActivityResult(ActivityResult activityResult) {
            if (activityResult.getResultCode() == -1) {
                ReminderCreateDialog reminderCreateDialog = ReminderCreateDialog.this;
                reminderCreateDialog.SetActive(Settings.canDrawOverlays(reminderCreateDialog));
            }
        }
    });

    @Override
    public void onBackPressed() {
        super.onBackPressed();
    }

    @Override
    protected void onResume() {
        super.onResume();
        MainActivity.setLanguage(this);
        if (GodAdapter.ImageURI.length() > 1) {
            Glide.with((FragmentActivity) this).load(GodAdapter.ImageURI).into(this.image_Reminder);
            PLog.print("?????????????????????" + GodAdapter.ImageURI);
        }
        String str = MusicFullName;
        if (str == null || str.length() <= 0) {
            return;
        }
        TextView textView = this.Music;
        String str2 = MusicFullName;
        textView.setText(str2.substring(str2.lastIndexOf("/") + 1));
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        MainActivity.setLanguage(this);
        setContentView(R.layout.activity_reminder_dialog);
        GodAdapter.ImageURI = "";
        MusicFullName = "";
        ThemeNo = "1";
        this.selected_hour = 7;
        this.selected_min = 0;
        this.time = (TextView) findViewById(R.id.time_txtview);
        this.set = (Button) findViewById(R.id.set);
        this.ClockIcon = (TextView) findViewById(R.id.clockIcon);
        this.ReminderTitle = (EditText) findViewById(R.id.title_ofReminder);
        this.image_Reminder = (ImageView) findViewById(R.id.image_reminder);
        this.Themes = (ImageView) findViewById(R.id.theme_icon);
        this.ReminderTarget = (EditText) findViewById(R.id.time_target);
        this.Music = (TextView) findViewById(R.id.musicTxt);
        this.txNotif = (TextView) findViewById(R.id.notify);
        this.txFull = (TextView) findViewById(R.id.fullscreen);
        PSetTypeface.setTextView(this, this.ClockIcon, "FontAwesome.ttf");
        try {
            this.time.setText(new SimpleDateFormat("hh:mm a").format(new SimpleDateFormat("HH:mm").parse("7:00")));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        this.Themes.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ReminderCreateDialog.this.ThemeChooserDialog();
            }
        });
        this.Music.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                GetMusic.isSelectforReminder = true;
                PIntent.goNewScreen(ReminderCreateDialog.this, GetMusic.class);
            }
        });
        this.image_Reminder.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                GodImage.isOnlySelect = true;
                PIntent.goNewScreen(ReminderCreateDialog.this, GodImage.class);
            }
        });
        if (PSharedPreference.getBoolean(this, "ISFULLSCREENALM", false)) {
            SetActive(checkPermission());
        } else {
            SetActive(false);
        }
        this.txFull.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ReminderCreateDialog reminderCreateDialog = ReminderCreateDialog.this;
                reminderCreateDialog.SetActive(reminderCreateDialog.checkPermission());
            }
        });
        this.txNotif.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ReminderCreateDialog.this.SetActive(false);
            }
        });
        this.time.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Calendar calendar = Calendar.getInstance();
                new TimePickerDialog(ReminderCreateDialog.this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int i, int i2) {
                        try {
                            ReminderCreateDialog.this.time.setText(new SimpleDateFormat("hh:mm a").format(new SimpleDateFormat("HH:mm").parse(i + ":" + i2)));
                        } catch (ParseException e2) {
                            e2.printStackTrace();
                        }
                        ReminderCreateDialog.this.selected_hour = i;
                        ReminderCreateDialog.this.selected_min = i2;
                    }
                }, calendar.get(11), calendar.get(12), false).show();
            }
        });
        this.set.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                boolean canScheduleExactAlarms;
                if (Build.VERSION.SDK_INT > 31) {
                    canScheduleExactAlarms = ((AlarmManager) ContextCompat.getSystemService(ReminderCreateDialog.this, AlarmManager.class)).canScheduleExactAlarms();
                    if (canScheduleExactAlarms) {
                        ReminderCreateDialog reminderCreateDialog = ReminderCreateDialog.this;
                        reminderCreateDialog.createAlarm(reminderCreateDialog.selected_hour, ReminderCreateDialog.this.selected_min, PSharedPreference.getBoolean(ReminderCreateDialog.this, "ISFULLSCREENALM", false));
                        return;
                    } else {
                        Intent intent = new Intent("android.settings.REQUEST_SCHEDULE_EXACT_ALARM");
                        intent.setData(Uri.fromParts("package", ReminderCreateDialog.this.getPackageName(), null));
                        ReminderCreateDialog.this.startActivity(intent);
                        return;
                    }
                }
                ReminderCreateDialog reminderCreateDialog2 = ReminderCreateDialog.this;
                reminderCreateDialog2.createAlarm(reminderCreateDialog2.selected_hour, ReminderCreateDialog.this.selected_min, PSharedPreference.getBoolean(ReminderCreateDialog.this, "ISFULLSCREENALM", false));
            }
        });
    }

    public void SetActive(boolean z) {
        PSharedPreference.setBoolean(this, "ISFULLSCREENALM", z);
        if (z) {
            this.txNotif.setTextColor(ContextCompat.getColor(this, R.color.SubTitleFontColor));
            this.txNotif.setBackgroundResource(R.drawable.frame_white);
            this.txFull.setTextColor(ContextCompat.getColor(this, R.color.TitleFontColor));
            this.txFull.setBackgroundResource(R.drawable.frame_orange);
            return;
        }
        this.txFull.setTextColor(ContextCompat.getColor(this, R.color.SubTitleFontColor));
        this.txFull.setBackgroundResource(R.drawable.frame_white);
        this.txNotif.setTextColor(ContextCompat.getColor(this, R.color.TitleFontColor));
        this.txNotif.setBackgroundResource(R.drawable.frame_orange);
    }

    class C1CustomDialogClass extends Dialog implements View.OnClickListener {
        ImageView th1;
        ImageView th2;
        ImageView th3;
        ImageView th4;

        @Override
        public void onClick(View view) {
        }

        public C1CustomDialogClass(Context context) {
            super(context);
        }

        @Override
        protected void onCreate(Bundle bundle) {
            super.onCreate(bundle);
            requestWindowFeature(1);
            setContentView(R.layout.theme_chooser_dialog);
            this.th1 = (ImageView) findViewById(R.id.t1red);
            this.th2 = (ImageView) findViewById(R.id.t2blue);
            this.th3 = (ImageView) findViewById(R.id.t3orange);
            this.th4 = (ImageView) findViewById(R.id.t4lovender);
            this.th1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    ReminderCreateDialog.ThemeNo = "1";
                    ReminderCreateDialog.this.Themes.setImageResource(R.drawable.theme_red);
                    C1CustomDialogClass.this.dismiss();
                }
            });
            this.th2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    ReminderCreateDialog.ThemeNo = ExifInterface.GPS_MEASUREMENT_2D;
                    ReminderCreateDialog.this.Themes.setImageResource(R.drawable.theme_blue);
                    C1CustomDialogClass.this.dismiss();
                }
            });
            this.th3.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    ReminderCreateDialog.ThemeNo = "5";
                    ReminderCreateDialog.this.Themes.setImageResource(R.drawable.theme_orange);
                    C1CustomDialogClass.this.dismiss();
                }
            });
            this.th4.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    ReminderCreateDialog.ThemeNo = ExifInterface.GPS_MEASUREMENT_3D;
                    ReminderCreateDialog.this.Themes.setImageResource(R.drawable.theme_lavender);
                    C1CustomDialogClass.this.dismiss();
                }
            });
        }
    }

    public void ThemeChooserDialog() {
        new C1CustomDialogClass(this).show();
    }

    public void createAlarm(int i, int i2, boolean z) {
        int i3;
        int i4;
        String str;
        if (this.ReminderTitle.getText().toString().length() == 0) {
            this.ReminderTitle.setText("Mantra Counter");
        }
        Calendar calendar = Calendar.getInstance();
        calendar.set(11, i);
        calendar.set(12, i2);
        calendar.set(13, 0);
        ReminderDatabase reminderDatabase = new ReminderDatabase(this);
        reminderDatabase.open();
        Cursor alarmDetails = reminderDatabase.getAlarmDetails(i, i2, false);
        int integer = PSharedPreference.getInteger(this, "REQ_CODE", 1);
        if (alarmDetails != null) {
            if (alarmDetails.getCount() > 0) {
                PToast.showT(this, ContextCompat.getString(this, R.string.duplicateTimeReminder));
                i4 = integer;
                str = "REQ_CODE";
                i3 = 0;
            } else {
                reminderDatabase.insert(this.ReminderTitle.getText().toString().trim(), calendar.getTimeInMillis() + "", GodAdapter.ImageURI, i, i2, PSharedPreference.getBoolean(this, "ISFULLSCREENALM", false) + "", "1", String.valueOf(true), integer + "", this.ReminderTarget.getText().toString(), ThemeNo, MusicFullName, "", "", "");
                reminderDatabase.close();
                str = "REQ_CODE";
                AlarmActivity.setAlaram(this, i, i2, integer, z, this.ReminderTitle.getText().toString().trim(), GodAdapter.ImageURI, this.ReminderTarget.getText().toString().trim(), MusicFullName, ThemeNo);
                PToast.showT(this, "Reminder Created at  : " + this.df.format(i) + " : " + this.df.format(i2));
                finish();
                i4 = integer;
                i3 = 0;
            }
        } else {
            i3 = 0;
            reminderDatabase.insert(this.ReminderTitle.getText().toString().trim(), calendar.getTimeInMillis() + "", GodAdapter.ImageURI, i, i2, PSharedPreference.getBoolean(this, "ISFULLSCREENALM", false) + "", "1", String.valueOf(true), integer + "", this.ReminderTarget.getText().toString(), ThemeNo, MusicFullName, "", "", "");
            reminderDatabase.close();
            i4 = integer;
            str = "REQ_CODE";
            AlarmActivity.setAlaram(this, i, i2, integer, z, this.ReminderTitle.getText().toString().trim(), GodAdapter.ImageURI, this.ReminderTarget.getText().toString().trim(), MusicFullName, ThemeNo);
            finish();
        }
        int i5 = i4 + 1;
        if (i5 > 65530) {
            i5 = i3;
        }
        PSharedPreference.setInteger(this, str, i5);
    }

    public boolean checkPermission() {
        try {
            if (Settings.canDrawOverlays(this)) {
                return true;
            }
            AppOpsManager.permissionToOp("android.permission.SYSTEM_ALERT_WINDOW");
            try {
                Settings.canDrawOverlays(getApplicationContext());
            } catch (NoSuchMethodError unused) {
                canDrawOverlaysUsingReflection(getApplicationContext());
            }
            this.someActivityResultLauncher.launch(new Intent("android.settings.action.MANAGE_OVERLAY_PERMISSION", Uri.parse("package:" + getPackageName())));
            return false;
        } catch (Exception unused2) {
            return false;
        }
    }

    public static boolean canDrawOverlaysUsingReflection(Context context) {
        try {
            return ((Integer) AppOpsManager.class.getMethod("checkOp", Integer.TYPE, Integer.TYPE, String.class).invoke((AppOpsManager) context.getSystemService("appops"), 24, Integer.valueOf(Binder.getCallingUid()), context.getApplicationContext().getPackageName())).intValue() == 0;
        } catch (Exception unused) {
            return false;
        }
    }
}