Se vuoi, puoi riportare la

Avatar utente
harlem88
Messaggi: 22
Iscritto il: martedì 1 febbraio 2011, 16:46

Java Android- Avvio automatico di un applicazione, dopo il c

Messaggioda harlem88 » sabato 30 luglio 2011, 19:53

Di cosa abbiamo bisogno:
1)Dell'intent "BOOT_COMPLETED"(il nome dice tutto),che android già mette a disposizione.
2)Di un BroadcastReceiver che va a registrare l'azione dell'intent(cioè quando il boot è completato).
Passiamo alla programmazione
Per prima cosa abbiamo bisogno di una classe che intercetti il boot completato, e per farlo deve estendere BroadcastReceiver, poi bisogna riscrivere il metodo onReceive, inserendo la classe(nel mio caso BootActivity) che vogliamo lanciare a boot completato....

Codice: Seleziona tutto

public class BootRecevier extends BroadcastReceiver {
     
   @Override
    public void onReceive(Context context, Intent intent) {
             Intent i = new Intent(context,BootActivity.class);
             i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
             context.startActivity(i);
    }
}

Una volta scritta la classe, bisogna modificare il manifesto android, aggiungendo i permessi :</p> <p><strong><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /></strong></p> <p>E infine  bisogna attivare il ricevitore , sempre nel manifesto devono essere aggiunte queste righe:

Codice: Seleziona tutto

<receiver android:enabled="true"
             android:name=".BootRecevier"
             android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
       <intent-filter>
               <action android:name="android.intent.action.BOOT_COMPLETED" />
              <category android:name="android.intent.category.DEFAULT" />
     </intent-filter></strong>
   </receiver>

*(Si deve sostituire il nome della classe di sopra, alla riga android:name=".NomeClasse".)
e il gioco e fatto... :wink:
Dronix Co-Founder
Dronix Dev Team

hamen
Messaggi: 168
Iscritto il: martedì 15 marzo 2011, 19:09

Se vuoi, puoi riportare la

Messaggioda hamen » domenica 31 luglio 2011, 0:04

Se vuoi, puoi riportare la guida nel wiki e creare un'apposita sezione di programmazione Android ;) http://www.hacklabproject.org/mediawiki ... rammazione

Unmetered VPS from Fanatical VPS



Torna a “Programmazione”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite