mercoledì 15 maggio 2013

Creare Boot Up Receiver Android

In questo post illustrerò come creare un BootUpReceiver per Android.
Un BootUpReceiver è un sistema che serve a far avviare un’applicazione Android dopo ogni riavvio del sistema.
Creamo subito una classe chiamata BootUpReceiver.java che estenda la superclasse BroadcastReceiver:
public class BootUpReceiver extends BroadcastReceiver{
public Context context;
public Intent intent;
@Override
public void onReceive(Context context, Intent intent) {
this.context=context;
this.intent=intent;
Intent i = new Intent(context, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
Ora alla riga “Intent i = new Intent(context, MainActivity.class);  ” sostituite MainActivity.class con il nome della classe che volete far avviare all’avvio del dipositivo.
Ora Settiamo il manifest.xml
<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
package=”com.example.miopacchetto”
android:versionCode=”1″
android:versionName=”1.0″ >
<uses-permission android:name=”android.permission.RECEIVE_BOOT_COMPLETED”/>
<uses-sdk
android:minSdkVersion=”8″
android:targetSdkVersion=”17″ />
<application
android:allowBackup=”true”
android:icon=”@drawable/ic_launcher”
android:label=”@string/app_name”
android:theme=”@style/AppTheme” >
<receiver android:enabled=”true” android:name=”.BootUpReceiver”
android:permission=”android.permission.RECEIVE_BOOT_COMPLETED”>
<intent-filter android:priority=”10000″>
<action android:name=”android.intent.action.BOOT_COMPLETED” />
<category android:name=”android.intent.category.DEFAULT” />
</intent-filter>
</receiver>
</application>
</manifest>
Abbiamo così concesso i permessi per verificare che il telefono si sia appena riavviato e abbiamo creato un receiver che all’evento scatenato dal riavvio del dispositivo lanci la classe BootUpReceiver creata in precedenza, che a sua volta su occuperà di lanciare la vostra activity principale!

Nessun commento:

Posta un commento