Autore Topic: Applicazione non parte all'avvio del telefono  (Letto 1906 volte)

Offline mist3r0

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Applicazione non parte all'avvio del telefono
« il: 10 Novembre 2010, 10:57:53 CET »
0
Ciao Ragazzi, sto cercando di fare una applicazione che parte all'avvio del telefono.

Mi sembra di aver fatto ttt in modo corretto, ma purtroppo l'applicazione non parte all'avvio del telefono.

Posto qui il codice:

Codice: [Seleziona]
public class HelloMyBoss extends Activity implements TextToSpeech.OnInitListener{
    private TextToSpeech tts;
    private String sayd;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

         sayd="";
         tts= new TextToSpeech(this, this);
       
    }

        @Override
        protected void onDestroy() {
                 // Don't forget to shutdown!
        if (tts != null) {
            tts.stop();
            tts.shutdown();
        }
        super.onDestroy();
        }

        @Override
        public void onInit(int status) {

                // status can be either TextToSpeech.SUCCESS or TextToSpeech.ERROR.

        if (status == TextToSpeech.SUCCESS) {
            // Set preferred language

            int result = tts.setLanguage(Locale.ITALY);

            if (result == TextToSpeech.LANG_MISSING_DATA ||
                result == TextToSpeech.LANG_NOT_SUPPORTED) {
               // Lanuage data is missing or the language is not supported.
                Log.e(TAG, "Language is not available.");
            } else {
       
                sayHello();
            }
        } else {
            // Initialization failed.
           /Log.e(TAG, "Could not initialize TextToSpeech.");
        }
        }
       
        private void sayHello() {
        String hello = "Buon Giorno! Mi sono appena acceso...";
        tts.speak(hello,
            TextToSpeech.QUEUE_FLUSH,  // Drop all pending entries in the playback queue.
            null);
    }
}

Codice: [Seleziona]
public class MyIntentReceiver extends BroadcastReceiver{

        @Override
        public void onReceive(Context context, Intent arg1) {
                Intent startupBootIntent = new Intent(context, HelloMyBoss.class);
                startupBootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(startupBootIntent);

        }

}

in fine ecco il manifest...

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="mrbrown.android.hellomyboss"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".HelloMyBoss"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
                <receiver android:name=".MyIntentReceiver">
                        <intent-filter>
                                <action android:name="android.intent.action.BOOT_COMPLETED" />
                                <category android:name="android.intent.category.HOME" />
                        </intent-filter>
                </receiver>
    </application>
    <uses-sdk android:minSdkVersion="4"/>
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
</manifest>


Sapreste dirmi quale sia il problema? non riesco proprio a capire, perchè a me sembra di aver fatto tutto bene!!!  :'( :'(

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Applicazione non parte all'avvio del telefono
« Risposta #1 il: 10 Novembre 2010, 11:04:22 CET »
0
A colpo d'occhio: perché hai messo la category HOME all'intent filter della action BOOT_COMPLETED?

Prova a toglierlo!

Offline mist3r0

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Applicazione non parte all'avvio del telefono
« Risposta #2 il: 10 Novembre 2010, 11:19:58 CET »
0
Non parte!!!  :'(

Offline droid7

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: +4
    • droidrcc
    • Mostra profilo
    • echlabSoftware
  • Dispositivo Android:
    Lg Optimus One
  • Play Store ID:
    echlab software
  • Sistema operativo:
    Archlinux
Re:Applicazione non parte all'avvio del telefono
« Risposta #3 il: 10 Novembre 2010, 14:44:46 CET »
0
metti la categoria di default <category android:name="android.intent.category.DEFAULT"></category>
invece di HOME
Android applications: echlabSoftware

Offline mist3r0

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Applicazione non parte all'avvio del telefono
« Risposta #4 il: 10 Novembre 2010, 16:34:37 CET »
0
neppure così funziona!!!   o_O

Perchè? Perchè? Perchè? Perchè? Perchè?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Applicazione non parte all'avvio del telefono
« Risposta #5 il: 10 Novembre 2010, 17:06:52 CET »
0
Ma come fai a dire che non funziona? Cosa ti aspetti?

Offline mist3r0

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Applicazione non parte all'avvio del telefono
« Risposta #6 il: 10 Novembre 2010, 17:31:46 CET »
0
Semplicemente mi aspetto che quando accendo il telefono l'applicazione venga lanciata e quindi che venga letto il testo dal TTS.

Oppure ho un enorme confusione in testa??

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Applicazione non parte all'avvio del telefono
« Risposta #7 il: 10 Novembre 2010, 17:57:48 CET »
0
Prova a postare il logcat e vediamo se c'è qualche cosa!

Offline mist3r0

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Applicazione non parte all'avvio del telefono
« Risposta #8 il: 10 Novembre 2010, 18:22:41 CET »
0
Il problema è che normalmente parte ed il TTS legge il testo, ma se spengo il telefono e lo riaccendo l'applicazione non parte automaticamente!!!

Cmq ho allegato il log dell'applicazione che parte quando clicco sull'icona, il log all'avvio del telefono non posso farlo, giusto?

Offline mist3r0

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Applicazione non parte all'avvio del telefono
« Risposta #9 il: 12 Novembre 2010, 11:00:15 CET »
0
Nessuna news???  :'(

Offline plinius76

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Iped
  • Play Store ID:
    Giuseppe Boccolato
Re:Applicazione non parte all'avvio del telefono
« Risposta #10 il: 09 Dicembre 2010, 01:06:41 CET »
0
Ciao
A me funziona l'applicazione con l'auto-start.

Confrontando il mio script con il tuo ho visto una differenza, magari è quella che fa la differenza....

Prova ad usare il codice seguente:

startupBootIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

non
startupBootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Fammi sapere, sono curioso!

P.s. io sto impazzendo per un altro motivo.... mi parte l'applicazione, tutto ok in emulazione ma sulla periferica ha una risoluzione sbagliata....

magari se parte anche a te mi puoi aiutare

ciao

Offline mist3r0

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Applicazione non parte all'avvio del telefono
« Risposta #11 il: 09 Dicembre 2010, 10:22:17 CET »
0
Grazie per la dritta...

Verso l'ora di pranzo provo come hai detto tu e ti faccio sapere.   :D

Cmq tu indenti dire che come hai fatto tu, accendi il cellulare e la tua applicazione si avvia automaticamente? Perchè questo è quello che io voglio fare.

saluti

Offline plinius76

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Iped
  • Play Store ID:
    Giuseppe Boccolato
Re:Applicazione non parte all'avvio del telefono
« Risposta #12 il: 09 Dicembre 2010, 14:23:20 CET »
0
Si a me funziona....
ho il problema della risoluzione all'avvio e non riesco a risolverlo....

fammi sapere se tu hai lo stesso problema... se non lo hai significa che il mio Iped è troppo cinese per funzionare come si deve

 :-P

cia

Offline mist3r0

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Applicazione non parte all'avvio del telefono
« Risposta #13 il: 10 Dicembre 2010, 02:01:29 CET »
0
FUNZIONAAAAAAAAAAAAA!!!

Il mio problema era quello di aver messo per default che l'app viene spostata su SD, quindi non veniva eseguita all'accensione!!

Grazie per la dritta!! :)

Fammi sapere qual'è il tuo problema così provo ad aiutarti.

saluti
« Ultima modifica: 10 Dicembre 2010, 10:14:58 CET da mist3r0 »