Autore Topic: [facile] Creare ed eliminare una Status Bar Notification  (Letto 29678 volte)

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #15 il: 09 Giugno 2010, 12:43:49 CEST »
0
Ciao a tutti,
ho provato ad implementare la notifica solo del LED ma ho alcuni problemi. Il funzionamento che voglio ottenere è che il led venga acceso ogni volta che l'activity parte e spento sia se si esce con il tasto back che con il tasto home. Tutto questo funziona perfettamente ma ciò che mi da problemi è proprio il led:

  • Sul Magic funziona perfettamente
  • Sul Desire il led è verde invece che rosso
  • Sul Nexus One il led non si accende

Qualcuno riesce a capire il perchè? Grazie per un eventuale aiuto.

Codice (Java): [Seleziona]
package com.daystrom.notificationled;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.os.Bundle;

public class Main extends Activity {
       
        int nodificationId;
        NotificationManager objNotificationManager;
       
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
    }
   
    @Override
    public void onResume() {
        super.onResume();
        startNotification();
    }
   
    @Override
    public void onPause() {
        super.onPause();
        stopNotification();
    }
   
    @Override
    public void onStop() {
        super.onStop();
        stopNotification();
    }
   
    public void startNotification() {
        objNotificationManager = ( NotificationManager ) getSystemService( Context.NOTIFICATION_SERVICE );
        Notification notification = new Notification();
        //notification.ledARGB = 0xff00ff00; //Green
        notification.ledARGB = 0xffff0000; //Red
        notification.flags = Notification.FLAG_SHOW_LIGHTS;
        notification.ledOnMS = 100;
        notification.ledOffMS = 100;
       
        nodificationId = (int)System.currentTimeMillis();
        objNotificationManager.notify(nodificationId, notification);
    }
   
    public void stopNotification() {
        if(objNotificationManager != null){
                objNotificationManager.cancel(nodificationId);
        }
    }
}

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #16 il: 09 Giugno 2010, 13:02:50 CEST »
0
Il funzionamento che voglio ottenere è che il led venga acceso ogni volta che l'activity parte e spento sia se si esce con il tasto back che con il tasto home. Tutto questo funziona perfettamente ma ciò che mi da problemi è proprio il led:

  • Sul Desire il led è verde invece che rosso
  • Sul Nexus One il led non si accende

Qualcuno riesce a capire il perchè? Grazie per un eventuale aiuto.

Su Android 2.1 le notifications accendono il led solo se il telefono ha il display spento.
Il desire non ha il led di colore rosso ma solo verde ed ambra.
« Ultima modifica: 09 Giugno 2010, 13:36:39 CEST da JD »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #17 il: 09 Giugno 2010, 13:14:37 CEST »
0
Su Android 2.1 le notifications accendono il led solo se il telefono ha il display spento.
Il desire non ha il led di conore rosso ma solo verde ed ambra.

OK, grazie 1000.

Offline dersew

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Magic 32A
  • Sistema operativo:
    ubuntu 10.04
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #18 il: 09 Giugno 2010, 14:43:26 CEST »
0
per il mio problema nessuno sa dirmi nulla? :(

Offline ScarfaceIII

  • Utente junior
  • **
  • Post: 112
  • Respect: +13
    • raferalston12
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
  • Sistema operativo:
    GNU/Linux, Ubuntu 10.04 / Windows 7
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #19 il: 18 Ottobre 2010, 23:59:38 CEST »
0
Ciao, volevo chiedere una cosa che credo (e spero per il mio oculista) non sia stata trattata:
Vorrei "fare qualcosa" quando l'utente clicka sulla notifica, definisco meglio: quando l'utente si accorge dell'iconcina nello spazio notifiche, tira giù il menu a tendina, vede la notifica e ci clicka sopra. Ecco, vorrei far qualcosa con questo click, ad esempio tornare all'Activity che ha lanciato la notifica, oppure stoppare un Service che stava in background. Come posso fare? grazie mille e doppio grazie per il tutorial.

EDIT: credo di essermi auto-risolto. L'Intent e il PendingIntent che ti crei sono "onClick" sulla notifica e fanno quello che chiedevo, giusto?

Volevo però segnalare che nella creazione di questi Intent, appunto, sia nella "parte teorica", sia nel codice del tutorial, crei un Context context = getApplicationContext() ma poi non lo usi perché negli Intent metti "this".
« Ultima modifica: 19 Ottobre 2010, 00:24:47 CEST da ScarfaceIII »

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #20 il: 19 Ottobre 2010, 22:58:05 CEST »
0
Salve a tutti, scrivo il mio primo post qui anche se vi seguo da diverso tempo, ho iniziato solo ieri a programmare per android...
Sto facendo un'applicazione divisa in tab, più per testare che altro, ma il punto non è quello.
Il punto è che, sviluppando su HTC Hero mi sto scervellando per far funzionare le notifiche come voglio io...
sono riuscito a governare il led di notifica, quello piccolo in alto che lampeggia in verde, lo riesco ad accendere come voglio e questo va bene.
Quello che non riesco a far andare è il led della trackball. Ho installato HandcentSMS che è sempre riuscito a far funzionare la trackball anche a dispositivo non rootato,quindi un metodo c'è sicuramente, il problema è che non trovo quale. E tutto il giorno che cerco e provo ma niente, mi affido a voi...
Qualsiasi codice che ho preso dalla documentazione non va, FLAG_SHOW_LIGHTS ecc, niente, la trackball non si accende...

Vi ringrazio in anticipo.
Nicola
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline DarKprince

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Saverio Guardato
  • Sistema operativo:
    Windows 7, Ubuntu 10.10
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #21 il: 02 Febbraio 2011, 15:05:55 CET »
0
piccola domanda:
da quanto ho letto qui e in giro sulla rete, per associare un'azione al click della notifica bisogna leggere il valore bundle extra dalla notifica attraverso il metodo onNewIntent. Se però io lancio la notifica da un Service come faccio?

Offline Gambanera

  • Nuovo arrivato
  • *
  • Post: 27
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    Vodafone ideos
  • Play Store ID:
    Gambanera
  • Sistema operativo:
    Ubuntu 10.10 / Windows 7
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #22 il: 04 Febbraio 2011, 22:38:58 CET »
0
Ottima guida :)
Ma mi chiedevo se è esiste un metodo per prolungare la vibrazione fino a quando l'utente non interagisce con la notifica, l'equivalente del  FLAG_INSISTENT per intenderci.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #23 il: 05 Febbraio 2011, 11:28:22 CET »
0
Ottima guida :)
Ma mi chiedevo se è esiste un metodo per prolungare la vibrazione fino a quando l'utente non interagisce con la notifica, l'equivalente del  FLAG_INSISTENT per intenderci.
Metti una vibrazione molto lunga che si ripete finché non interagisce..
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Emanuele Ricci

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Google+
    • http://www.linkedin.com/profile/view?id=19062526&trk=tab_pro
    • e.ricci.designfuture
    • StErMi
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    StErMi
  • Sistema operativo:
    Ubuntu
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #24 il: 21 Marzo 2011, 15:14:44 CET »
0
Salve. Io sto cercando di utilizzare la classe Notification per inviare delle notifiche allo status bar.

Le notifiche vengono inviate ma viene IGNORATO bellamente il campo when impostato. Io metto i millesecondi relativi a questa sera e invece la notifica viene fatta apparire nel momento del lancio.

Sono io che non ho capito come funziona o c'e' qualcosa che non torna?

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #25 il: 07 Aprile 2011, 10:32:00 CEST »
0
Ma secondo voi, se faccio partire un Service cliccando un button in un activity, conviene che il NotificationManager ed il Notification vengano istanziati nell'onCreate del Service e cancellati nell onDestroy del Service oppure che queste operazioni di facciano nell'Activity nei metodi button.setOnClickListener  ?

EDIT : Ho notato che settando il FLAG della notifica a Notification.FLAG_FOREGROUND_SERVICE per i service quando poi richiami la cancellazione del service l'iconcina non scompare dalla barra di stato, sapete come si fa in questi casi ?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #26 il: 07 Aprile 2011, 15:05:23 CEST »
0
Domanda:
qualcuno è riuscito a creare una custom view che non fosse limitata come dimensioni?
Io ho provato e non ci sono riuscito: l'altezza delle notifiche dettagliate rimane sempre la stessa, ma ho visto in giro che riescono a farle di altezze customizzate.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #27 il: 07 Aprile 2011, 15:27:08 CEST »
0
Hai già visto se qui c'è quello che cerchi ? Creating Status Bar Notifications | Android Developers

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #28 il: 07 Aprile 2011, 15:29:43 CEST »
0
se l'ho chiesto quì è proprio perché non sono riuscito a trovare nulla in giro.....
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:[facile] Creare ed eliminare una Status Bar Notification
« Risposta #29 il: 11 Aprile 2011, 17:42:09 CEST »
0
nessuno ha avuto a che fare con questa cosa?


7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/