Autore Topic: [Urgente] broadcastreceiver (credo) in ascolto sull'avvio delle activity  (Letto 1298 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Salve, qualcuno saprebbe darmi una mano? è abbastanza urgente.
MI servirebbe un metodo che vede quando si avvia una nuova activity.. ho provato con activity manager, ma riesco a stampare solo la lista.. grazie!

Offline TheTodd

  • Utente junior
  • **
  • Post: 58
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    samsung gs2
  • Play Store ID:
    sdmdev
  • Sistema operativo:
    window xp
Re:[Urgente] broadcastreceiver (credo) in ascolto sull'avvio delle activity
« Risposta #1 il: 12 Ottobre 2012, 11:44:13 CEST »
0
se puoi essere un pò più specifico nel dire a cosa ti serve o descrivere uno scenario, provo ad aiutarti

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:[Urgente] broadcastreceiver (credo) in ascolto sull'avvio delle activity
« Risposta #2 il: 12 Ottobre 2012, 13:03:03 CEST »
0
tecnicamente a fini statistici devo creare un service che all'apertura di ogni activity me lo conferma con un toast, e dopo mi salva le informazioni su un file.
solo che l'applicazione dovrei fnirla entro domenica e mi manca la parte relativa al catturare l'azione

Offline TheTodd

  • Utente junior
  • **
  • Post: 58
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    samsung gs2
  • Play Store ID:
    sdmdev
  • Sistema operativo:
    window xp
Re:[Urgente] broadcastreceiver (credo) in ascolto sull'avvio delle activity
« Risposta #3 il: 12 Ottobre 2012, 13:23:17 CEST »
0
così al volo, mi viene da pensare che quando accedi all'activity viene chiamato il metodo onCreate della stessa, li puoi catturare l'azione e salvare ad es. in preferences ...
« Ultima modifica: 12 Ottobre 2012, 13:25:02 CEST da TheTodd »

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:[Urgente] broadcastreceiver (credo) in ascolto sull'avvio delle activity
« Risposta #4 il: 12 Ottobre 2012, 15:14:15 CEST »
0
si ma io devo "monitorare" l'avvio di una qualsiasi activity, quindi non posso modificare l'oncreate.. o tu magari intendi in un altro modo...

Offline TheTodd

  • Utente junior
  • **
  • Post: 58
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    samsung gs2
  • Play Store ID:
    sdmdev
  • Sistema operativo:
    window xp

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:[Urgente] broadcastreceiver (credo) in ascolto sull'avvio delle activity
« Risposta #6 il: 12 Ottobre 2012, 15:44:03 CEST »
0
ho dato una lettura veloce, ma penso che la soluzione sia nel mettodo waitForActivity()
grzie mille
vi faccoo sapere se risolvo

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:[Urgente] broadcastreceiver (credo) in ascolto sull'avvio delle activity
« Risposta #7 il: 13 Ottobre 2012, 12:44:43 CEST »
0
uhm ancora non sono riuscito a risolvere..
ecco il codice
Non so come impostare l'intent filter, così da fargli prendere tutte le nuove activity
Codice (Java): [Seleziona]
IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN); //qui non sono sicuro di aver inserito il giusto filtro
                       //filter.addCategory(Intent.CATEGORY_DEFAULT); //qui non so se devo metter categorie...
                       
                         ActivityMonitor activityMonitor = new ActivityMonitor(filter, null, true);
                       if(activityMonitor.getResult()!=null){    //questo lo fa solo dopo che trova un activity (ma non la trova mai)          
                       Log.i("Activity monitor","Attività avviata");    
                       ActivityResult nome = activityMonitor.getResult();    //prendo il nome, e lo stampo
                       Log.i("nome: ", nome.toString());
                       }
                       Activity a = activityMonitor.waitForActivity(); //in alternativa volevo fargli fare questo, ma non stampa nulla nemmeno qui
                       Log.i("nome","a.getLocalClassName()");
                       
                       

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:[Urgente] broadcastreceiver (credo) in ascolto sull'avvio delle activity
« Risposta #8 il: 13 Ottobre 2012, 12:50:54 CEST »
0
Non ho mai indagato molto su questo argomento ma.... sinceramente la vedo dura che si possa fare quello che stai cercando di fare.
Inoltre quell'ActivityMonitor serve per il testing delle applicazioni, dubito possa tornarti utile per il tuo scopo.

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:[Urgente] broadcastreceiver (credo) in ascolto sull'avvio delle activity
« Risposta #9 il: 13 Ottobre 2012, 13:11:06 CEST »
0
a me in fondo serve solo epr fini statistici, è che devo monitorare tutte le activity, ma non so proprio come gestire il filtro