CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

AlarmManager con notifica

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jul 2015
    Messaggi
    49

    Ringraziamenti
    4
    Ringraziato 2 volte in 2 Posts
    Predefinito

    AlarmManager con notifica

    ho provato a creare un allarme che a un orario tot.. mi invii una notifica..
    sapete dirmi perchè non succede nulla?
    l'orario per fare una prova l'ho impostato a 15 secondi... quindi l'app ogni 15 sec dovrebbe inviarmi una notifica..


     
    1
    2
    public class Sveglia extends AppCompatActivity {
    3
        @<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
    4
        protected void onCreate(Bundle savedInstanceState) {
    5
            super.onCreate(savedInstanceState);
    6
            setContentView(R.layout.sveglia);
    7
    8
            Intent notificationIntent = new Intent(getBaseContext(), ShowNotification.class);
    9
            PendingIntent contentIntent = PendingIntent.getService(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);
    10
    11
            AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    12
            alarmManager.cancel(contentIntent);
    13
            int tipoAllarme = AlarmManager.ELAPSED_REALTIME_WAKEUP;
    14
            Calendar calendar = Calendar.getInstance();
    15
            calendar.set(Calendar.HOUR_OF_DAY, 00); // For 1 PM or 2 PM
    16
            calendar.set(Calendar.MINUTE, 00);
    17
            calendar.set(Calendar.SECOND, 15);
    18
            long OrarioAllarme = calendar.getTimeInMillis();
    19
            alarmManager.setRepeating(tipoAllarme,OrarioAllarme,OrarioAllarme, contentIntent);
    20
    21
        }
    22
    }
    23


    40
     
    1
    public class ShowNotification extends Service {
    2
    3
        private final static String TAG = "ShowNotification";
    4
    5
        @<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
    6
        public void onCreate() {
    7
            super.onCreate();
    8
    9
            Intent mainIntent = new Intent(this, Sveglia.class);
    10
    11
            NotificationManager notificationManager
    12
                    = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
    13
    14
            Notification noti = new Notification.Builder(this)
    15
                    .setAutoCancel(true)
    16
                    .setContentIntent(PendingIntent.getActivity(this, 0, mainIntent,
    17
                            PendingIntent.FLAG_UPDATE_CURRENT))
    18
                    .setContentTitle("Contatore Helper")
    19
                    .setContentText("Ti ricordo di aggiornare il contatore")
    20
                    .setDefaults(Notification.DEFAULT_ALL)
    21
                    .setSmallIcon(R.drawable.ic_launcher)
    22
                    .setTicker("Contatore Helper")
    23
                    .setWhen(System.currentTimeMillis())
    24
                    .setDefaults(Notification.DEFAULT_SOUND
    25
                            | Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE)
    26
    27
                    .build();
    28
    29
            notificationManager.notify(0, noti);
    30
    31
            Log.i(TAG, "Notification created");
    32
        }
    33
    34
        @<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
    35
        public IBinder onBind(Intent intent) {
    36
            // TODO Auto-generated method stub
    37
            return null;
    38
        }
    39
    }
    40

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy