Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.projectcikembar.app;
- import android.app.Notification;
- import android.app.NotificationChannel;
- import android.app.NotificationManager;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.graphics.Color;
- import android.text.format.Time;
- import android.util.Log;
- import android.widget.Toast;
- import androidx.core.app.NotificationCompat;
- import androidx.core.app.NotificationManagerCompat;
- public class ExecutableService extends BroadcastReceiver {
- private Time time;
- @Override
- public void onReceive(Context context, Intent intent) {
- time = new Time(Time.getCurrentTimezone());
- time.setToNow();
- String jam = time.format("%k:%M:%S");
- Log.i("APAKAH INI", "RECEIVER");
- try {
- if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
- if (jam.startsWith(" 09") || jam.startsWith("09") || jam.startsWith("9") || jam.startsWith(" 9")) {
- Toast.makeText(context, "Firman Sayang Amel ", Toast.LENGTH_SHORT).show();
- showNotification(context);
- startJob(context);
- }else {
- Log.i("getJam", time.format("%k:%M:%S") + "Lolos");
- }
- }
- } catch (NullPointerException n) {
- if (jam.startsWith(" 09") || jam.startsWith("09") || jam.startsWith("9") || jam.startsWith(" 9")) {
- Toast.makeText(context, "Firman Sayang Amel", Toast.LENGTH_SHORT).show();
- showNotification(context);
- }else {
- Log.i("getJam", time.format("%k:%M:%S") + "Lolos");
- }
- }
- }
- private void showNotification(Context context){
- String id = "main channel";
- if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
- NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
- CharSequence name = "Channel Name";
- String description = "Channel Description";
- int importance = NotificationManager.IMPORTANCE_HIGH;
- NotificationChannel notificationChannel = new NotificationChannel(id, name, importance);
- notificationChannel.setDescription(description);
- notificationChannel.enableLights(true);
- notificationChannel.enableVibration(true);
- notificationChannel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
- if (notificationManager != null) {
- notificationManager.createNotificationChannel(notificationChannel);
- }
- }
- NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, id);
- notificationBuilder.setSmallIcon(R.mipmap.ic_logo);
- notificationBuilder.setContentTitle("Notifikasi. ");
- notificationBuilder.setContentText("Hallo Message Notif?");
- notificationBuilder.setLights(Color.WHITE, 500, 5000);
- notificationBuilder.setColor(Color.GREEN);
- notificationBuilder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
- notificationBuilder.setDefaults(Notification.DEFAULT_SOUND);
- NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
- notificationManagerCompat.notify(1400, notificationBuilder.build());
- }
- public void startJob(Context context){
- AlarmHandler alarmHandler = new AlarmHandler(context);
- // alarmHandler.cancelAlarmManager();
- alarmHandler.setAlarmManager();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement