Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.64 KB | None | 0 0
  1. package com.projectcikembar.app;
  2.  
  3. import android.app.Notification;
  4. import android.app.NotificationChannel;
  5. import android.app.NotificationManager;
  6. import android.content.BroadcastReceiver;
  7. import android.content.Context;
  8. import android.content.Intent;
  9. import android.graphics.Color;
  10. import android.text.format.Time;
  11. import android.util.Log;
  12. import android.widget.Toast;
  13.  
  14. import androidx.core.app.NotificationCompat;
  15. import androidx.core.app.NotificationManagerCompat;
  16.  
  17. public class ExecutableService extends BroadcastReceiver {
  18.  
  19.     private Time time;
  20.     @Override
  21.     public void onReceive(Context context, Intent intent) {
  22.         time = new Time(Time.getCurrentTimezone());
  23.         time.setToNow();
  24.         String jam = time.format("%k:%M:%S");
  25.         Log.i("APAKAH INI", "RECEIVER");
  26.         try {
  27.  
  28.             if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
  29.  
  30.                 if (jam.startsWith(" 09") || jam.startsWith("09") || jam.startsWith("9") || jam.startsWith(" 9")) {
  31.  
  32.                     Toast.makeText(context, "Firman Sayang Amel ", Toast.LENGTH_SHORT).show();
  33.                     showNotification(context);
  34.  
  35.                     startJob(context);
  36.                 }else {
  37.  
  38.                     Log.i("getJam", time.format("%k:%M:%S") + "Lolos");
  39.                 }
  40.             }
  41.         } catch (NullPointerException n) {
  42.             if (jam.startsWith(" 09") || jam.startsWith("09") || jam.startsWith("9") || jam.startsWith(" 9")) {
  43.  
  44.                 Toast.makeText(context, "Firman Sayang Amel", Toast.LENGTH_SHORT).show();
  45.                 showNotification(context);
  46.             }else {
  47.  
  48.                 Log.i("getJam", time.format("%k:%M:%S") + "Lolos");
  49.             }
  50.         }
  51.  
  52.     }
  53.  
  54.     private void showNotification(Context context){
  55.         String id = "main channel";
  56.         if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
  57.         NotificationManager notificationManager = (NotificationManager)  context.getSystemService(Context.NOTIFICATION_SERVICE);
  58.         CharSequence name = "Channel Name";
  59.         String description = "Channel Description";
  60.         int importance = NotificationManager.IMPORTANCE_HIGH;
  61.             NotificationChannel notificationChannel = new NotificationChannel(id, name, importance);
  62.             notificationChannel.setDescription(description);
  63.             notificationChannel.enableLights(true);
  64.             notificationChannel.enableVibration(true);
  65.             notificationChannel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
  66.             if (notificationManager != null) {
  67.  
  68.                 notificationManager.createNotificationChannel(notificationChannel);
  69.  
  70.             }
  71.         }
  72.  
  73.         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, id);
  74.         notificationBuilder.setSmallIcon(R.mipmap.ic_logo);
  75.         notificationBuilder.setContentTitle("Notifikasi. ");
  76.         notificationBuilder.setContentText("Hallo Message Notif?");
  77.         notificationBuilder.setLights(Color.WHITE, 500, 5000);
  78.         notificationBuilder.setColor(Color.GREEN);
  79.         notificationBuilder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
  80.         notificationBuilder.setDefaults(Notification.DEFAULT_SOUND);
  81.         NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
  82.         notificationManagerCompat.notify(1400, notificationBuilder.build());
  83.  
  84.     }
  85.  
  86.     public void startJob(Context context){
  87.         AlarmHandler alarmHandler = new AlarmHandler(context);
  88.      //   alarmHandler.cancelAlarmManager();
  89.         alarmHandler.setAlarmManager();
  90.     }
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement