导航菜单

页面标题

页面副标题

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

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

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


package alarmreminder.Receivers;

import alarmreminder.ReminderCreateDialog$7$$ExternalSyntheticApiModelOutline0;
import android.app.Activity;
import android.app.NotificationChannel;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Build;
import androidx.core.app.ActivityCompat;
import androidx.core.app.NotificationCompat;
import androidx.core.app.NotificationManagerCompat;
import androidx.core.content.ContextCompat;
import androidx.core.view.accessibility.AccessibilityEventCompat;
import com.sweetedge.mantracounter.AlarmInvoke;
import com.sweetedge.mantracounter.R;
import com.sweetedge.mantracounter.Splash_Notify_Reminder;

public class ReminderBroadcast extends BroadcastReceiver {
    private static final String CHANNEL_DESC = "Reminder for a Mantra Counter";
    private static final String CHANNEL_ID = "MReminder";
    private static final String CHANNEL_NAME = "Mantra Reminder";
    static int NOTI_CODE;

    @Override
    public void onReceive(Context context, Intent intent) {
        PendingIntent activity;
        Uri defaultUri = RingtoneManager.getDefaultUri(2);
        String stringExtra = intent.getStringExtra("isNoti");
        String stringExtra2 = intent.getStringExtra("title");
        String stringExtra3 = intent.getStringExtra("media");
        String stringExtra4 = intent.getStringExtra("target");
        String stringExtra5 = intent.getStringExtra("music");
        String stringExtra6 = intent.getStringExtra("themeno");
        NOTI_CODE = intent.getIntExtra("notiId", 1);
        AlarmInvoke.media = stringExtra3;
        AlarmInvoke.TitleStr = stringExtra2;
        AlarmInvoke.NotiCode = NOTI_CODE;
        AlarmInvoke.Target = stringExtra4;
        AlarmInvoke.Themes = stringExtra6;
        AlarmInvoke.Music = stringExtra5;
        Splash_Notify_Reminder.NotiCode = NOTI_CODE;
        Splash_Notify_Reminder.media = stringExtra3;
        Splash_Notify_Reminder.Themes = stringExtra6;
        Splash_Notify_Reminder.Music = stringExtra5;
        Splash_Notify_Reminder.Target = stringExtra4;
        Intent intent2 = new Intent(context, (Class<?>) Splash_Notify_Reminder.class);
        intent2.setFlags(268468224);
        if (Build.VERSION.SDK_INT >= 31) {
            activity = PendingIntent.getActivity(context, 0, intent2, AccessibilityEventCompat.TYPE_VIEW_TARGETED_BY_SCROLL);
        } else {
            activity = PendingIntent.getActivity(context, 0, intent2, 134217728);
        }
        NotificationCompat.Builder priority = new NotificationCompat.Builder(context, CHANNEL_ID).setSmallIcon(R.drawable.matrna_reminder).setContentTitle(context.getResources().getString(R.string.reminder)).setContentText(stringExtra2).setContentIntent(activity).setSound(defaultUri).setOngoing(true).setAutoCancel(true).setPriority(1);
        NotificationManagerCompat from = NotificationManagerCompat.from(context);
        if (Build.VERSION.SDK_INT >= 26) {
            NotificationChannel m = ReminderCreateDialog$7$$ExternalSyntheticApiModelOutline0.m(CHANNEL_ID, CHANNEL_NAME, 3);
            m.setDescription(CHANNEL_DESC);
            m.setSound(Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.target), null);
            from.createNotificationChannel(m);
            priority.setChannelId(CHANNEL_ID);
        }
        if (ContextCompat.checkSelfPermission(context, "com.android.alarm.permission.SET_ALARM") != 0) {
            ActivityCompat.requestPermissions((Activity) context, new String[]{"com.android.alarm.permission.SET_ALARM"}, NOTI_CODE);
        }
        if (ContextCompat.checkSelfPermission(context, "android.permission.VIBRATE") != 0) {
            ActivityCompat.requestPermissions((Activity) context, new String[]{"android.permission.VIBRATE"}, NOTI_CODE);
        }
        if (ContextCompat.checkSelfPermission(context, "android.permission.WAKE_LOCK") != 0) {
            ActivityCompat.requestPermissions((Activity) context, new String[]{"android.permission.WAKE_LOCK"}, NOTI_CODE);
        }
        if (ContextCompat.checkSelfPermission(context, "android.permission.RECEIVE_BOOT_COMPLETED") != 0) {
            ActivityCompat.requestPermissions((Activity) context, new String[]{"android.permission.RECEIVE_BOOT_COMPLETED"}, NOTI_CODE);
        }
        if (ContextCompat.checkSelfPermission(context, "android.permission.FOREGROUND_SERVICE") != 0) {
            ActivityCompat.requestPermissions((Activity) context, new String[]{"android.permission.FOREGROUND_SERVICE"}, NOTI_CODE);
        }
        from.notify(NOTI_CODE, priority.build());
        if (stringExtra.equals(String.valueOf(true))) {
            Intent intent3 = new Intent(context, (Class<?>) AlarmInvoke.class);
            intent3.setFlags(268435456);
            context.startActivity(intent3);
        }
    }
}