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
2public class Sveglia extends AppCompatActivity {
3<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
4protected void onCreate(Bundle savedInstanceState) {
5super.onCreate(savedInstanceState);
6setContentView(R.layout.sveglia);
7
8Intent notificationIntent = new Intent(getBaseContext(), ShowNotification.class);
9PendingIntent contentIntent = PendingIntent.getService(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);
10
11AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
12alarmManager.cancel(contentIntent);
13int tipoAllarme = AlarmManager.ELAPSED_REALTIME_WAKEUP;
14Calendar calendar = Calendar.getInstance();
15calendar.set(Calendar.HOUR_OF_DAY, 00); // For 1 PM or 2 PM
16calendar.set(Calendar.MINUTE, 00);
17calendar.set(Calendar.SECOND, 15);
18long OrarioAllarme = calendar.getTimeInMillis();
19alarmManager.setRepeating(tipoAllarme,OrarioAllarme,OrarioAllarme, contentIntent);
20
21}
22}
23
401public class ShowNotification extends Service {
2
3private final static String TAG = "ShowNotification";
4
5<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
6public void onCreate() {
7super.onCreate();
8
9Intent mainIntent = new Intent(this, Sveglia.class);
10
11NotificationManager notificationManager
12= (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
13
14Notification noti = new Notification.Builder(this)
15.setAutoCancel(true)
16.setContentIntent(PendingIntent.getActivity(this, 0, mainIntent,
17PendingIntent.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
29notificationManager.notify(0, noti);
30
31Log.i(TAG, "Notification created");
32}
33
34<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
35public IBinder onBind(Intent intent) {
36// TODO Auto-generated method stub
37return null;
38}
39}
40