Sono un principiante di Android. Ho letto la documentazione di Android ma ho ancora bisogno di ulteriori chiarimenti. Qualcuno può dirmi cos'è esattamente un PendingIntent?
Sto usando un AlarmManagerper innescare un intento che trasmette un segnale. Il seguente è il mio codice: AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(this, Wakeup.class); try { PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0); Long elapsed += // sleep time; mgr.set(AlarmManager.RTC_WAKEUP, elapsed, pi); } catch(Exception r) { …
sto creando una notifica all'interno di un BroadcastReceiver tramite questo codice: String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns); int icon = R.drawable.ic_stat_notification; CharSequence tickerText = "New Notification"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.defaults |= Notification.DEFAULT_VIBRATE; long[] vibrate = {0,100,200,200,200,200}; notification.vibrate = vibrate; …
La mia app ha delle notifiche, che - ovviamente - senza alcun flag, avviano ogni volta una nuova attività in modo da ottenere più stesse attività in esecuzione l'una sull'altra, il che è semplicemente sbagliato. Quello che voglio che sia fare è portare in primo piano l'attività specificata nelle notifiche …
Il mio MainActicity inizia RefreshServicecon un Intentche ha un booleanextra chiamato isNextWeek. La mia RefreshServicecrea una Notificationche inizia alla mia MainActivityquando l'utente fa clic su di essa. questo assomiglia a questo: Log.d("Refresh", "RefreshService got: isNextWeek: " + String.valueOf(isNextWeek)); Intent notificationIntent = new Intent(this, MainActivity.class); notificationIntent.putExtra(MainActivity.IS_NEXT_WEEK, isNextWeek); Log.d("Refresh", "RefreshService put in …
Sfondo: Sto usando PendingIntent per gli allarmi tramite AlarmManager. Il problema: All'inizio ho pensato che per cancellare i precedenti, dovevo fornire l'esatto requestCode che ho usato prima per far partire l'allarme. Ma poi ho scoperto che mi sbagliavo, come dice l' API di cancellazione : Rimuovi tutti gli allarmi con …
protected void displayNotification(String response) { Intent intent = new Intent(context, testActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK); Notification notification = new Notification(R.drawable.icon, "Upload Started", System.currentTimeMillis()); notification.setLatestEventInfo(context, "Upload", response, pendingIntent); nManager.notify((int)System.currentTimeMillis(), notification); } Questa funzione verrà chiamata più volte. Vorrei che ciascuno notificationavvii testActivity quando cliccato. Sfortunatamente, solo la prima …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.