Autore Topic: Usare intent default dentro una classe non activity  (Letto 786 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Usare intent default dentro una classe non activity
« il: 27 Novembre 2012, 12:07:26 CET »
0
Buongiorno a tutti :)
Qualcuno ha mai utilizzato/creato una classe di dafault(che non sia un activity) per gestire una connessione bluetooth..mi spiego meglio:
-Ho la classe Send.java che gestisce la connessione(connecting,listening,connected),invio dati,ricezione dat bla bla...
-Utilizzo su un altra classe l'oggetto Send
          Send bluetooth= new Send(parametri eventuali);
         
          bluetooth.connection();
          bluetooth.send(dato da inviare);

Ma purtroppo la classe/oggetto mio di tipo Send ha dentro degli intent:
                          -Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);//ok
                           startActivityForResult(enableIntent, REQUEST_ENABLE_BT);//errore

                         -Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);//ok
                          discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);//ok
                          startActivity(discoverableIntent);//errore

Ogni qualvolta uso startActivity(parametri) mi da errore..LO SO' non posso utilizzare lo startActivity() su una oggetto non Activity...un modo per far partire l'intent con relativa azione???

« Ultima modifica: 27 Novembre 2012, 12:12:53 CET da MisterAnt »
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Usare intent default dentro una classe non activity
« Risposta #1 il: 27 Novembre 2012, 12:19:12 CET »
0
Una soluzione potrebbe essere :
-Far ritornare dal metodo/funzione utilizzato un Intent...
Altre solutions???
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:Usare intent default dentro una classe non activity
« Risposta #2 il: 27 Novembre 2012, 13:14:29 CET »
+1
Me ne vengono in mente due:
- cambiare la classe in modo che preveda un costruttore che accetta un'activity, e usare quell'activity per lanciarne altre (ma non so se si adatta a quello che vuoi fare)
- sbirciare nel codice sorgente di android per vedere cosa fa dentro startActivity e replicarlo, ma la vedo una cosa da perderci la testa (dopo 5 minuti mi è venuto il mal di testa  :-P)

Offline Nicola_D

  • 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:Usare intent default dentro una classe non activity
« Risposta #3 il: 27 Novembre 2012, 13:37:53 CET »
+1
io le operazioni col bluetooth le farei in service. E' logicamente più corretto
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 MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Usare intent default dentro una classe non activity
« Risposta #4 il: 27 Novembre 2012, 14:17:10 CET »
0
Grazie a entrambi :)
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?