Autore Topic: Lancio Intent alla home - non riesco a gestire l'onResult  (Letto 882 volte)

Offline Albe85

  • Utente junior
  • **
  • Post: 102
  • Respect: +1
    • Mostra profilo
Lancio Intent alla home - non riesco a gestire l'onResult
« il: 24 Dicembre 2010, 22:01:47 CET »
0
Salve ragazzi.
Ad un certo punto nel mio programma alla pressione di un button del menu lancio un intent alla home del telefono.
Questo lo faccio nel seguente modo, dopo aver aggiunto la categoria home all'intent:
Codice (Java): [Seleziona]
startActivityForResult(intentHome,1);
Questo non è l'unico intent che lancio nella mia applicazione e non è l'unico di cui sfrutto il metodo onActivityResult.
Nel mio metodo onActivity result faccio
Codice (Java): [Seleziona]
public void onActivityResult(int requestCode, int resultCode, Intent data ) {
               
               
                super.onActivityResult(requestCode, resultCode, data);
               
                if (resultCode == Activity.RESULT_OK && requestCode == 1) {
               
       
                        Log.i("HOMMMMMMMMMMEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE","CIAO");
                        Context context2 = getApplicationContext();
                        CharSequence text2 = "ROUTINE DI SINCRONIZZAZIONE CON IL SEVER AVVIATA";
            int duration2 = Toast.LENGTH_LONG;
            Toast toast2 = Toast.makeText(context2, text2, duration2);
            toast2.show();  
                       
                       

                }

               
                if (resultCode == Activity.RESULT_OK && requestCode == 0) {
                        BarCodeString = data.getStringExtra("SCAN_RESULT");
                        ..............................
       
Quello che mi succede è che non mi compare il toast relativo al result dell'intentHome.
Questo tipo di intent prevede un possibile uso dell'onActivityResult?
Vi ringrazio ciao.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Lancio Intent alla home - non riesco a gestire l'onResult
« Risposta #1 il: 24 Dicembre 2010, 22:06:27 CET »
+1
Metti dei tracciamenti per vedere il valore di resultCode.
Hai trovato della documentazione che ti dice che ti viene ritornato RESULT_OK?

Offline Albe85

  • Utente junior
  • **
  • Post: 102
  • Respect: +1
    • Mostra profilo
Re:Lancio Intent alla home - non riesco a gestire l'onResult
« Risposta #2 il: 24 Dicembre 2010, 22:11:42 CET »
0
Non avevo pensato a questi due aspetti Ricky...ti ringrazio..provvederò a verificare entrambe le cose e ti farò sapere. Ti ringrazio.

Colgo l'occasione per augurare buone feste a te e a tutto il forum!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Lancio Intent alla home - non riesco a gestire l'onResult
« Risposta #3 il: 24 Dicembre 2010, 22:16:15 CET »
+1
Buone feste anche a te :)

Offline Albe85

  • Utente junior
  • **
  • Post: 102
  • Respect: +1
    • Mostra profilo
Re:Lancio Intent alla home - non riesco a gestire l'onResult
« Risposta #4 il: 24 Dicembre 2010, 22:17:33 CET »
0
Risolto!
Era proprio Activity.RESULT_OK che non veniva restituito.
Basta semplicemente fare:
Codice (Java): [Seleziona]
if (requestCode == 1) {
               
       
                        Log.i("HOMMMMMMMMMMEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE","CIAO");
                        Context context2 = getApplicationContext();
                        CharSequence text2 = "ROUTINE DI SINCRONIZZAZIONE CON IL SEVER AVVIATA";
            int duration2 = Toast.LENGTH_LONG;
            Toast toast2 = Toast.makeText(context2, text2, duration2);
            toast2.show();  

                }

ed il toast compare una volta che la home del telefono viene visualizzata...ora posso farci all'interno di questo onActivityResult delle operazioni in background di comunicazione con un server di cui l'utente non deve avere riscontri...
grazie Ricky!