正在查看: Mantra Counter v25.01 应用的 ReminderCreateDialog.java JAVA 源代码文件
本页面展示 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;
}
}
}