Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Przepis1.6Automatyczneuruchamianieaplikacjiwczasierozruchu|23
Intenti=newIntent(context,MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
Podczasrozruchuurządzeniaspowodujetouruchomienieodbiornikakomunikatówiwy-
wołaniemetodyonReceiver().Abywyświetlićnaszedziałaniepodczasrozruchuurzą-
dzenia,skorzystamyzobiektuIntent.Pamiętajmy,abydoobiektuIntentdodaćagę
FLAG_ACTIVITY_NEW_TASK.
Abyzarejestrowaćodbiornikkomunikatów,musimydodaćelement
<receiver>
dopliku
AndroidManifest.xml.TrzebatakżemiećuprawnienieRECEIVE_BOOT_COMPLETED:
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="net.learn2develop.autostartapp"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15"/>
<uses-permissionandroid:name="android.permission.RECEIVE_BooT_CoMPLETED"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<receiverandroid:name=".BootupReceiver">
<intent-filter>
<actionandroid:name="android.intent.action.BooT_CoMPLETED"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
</application>
</manifest>
Teraznaszaaplikacjazostanieautomatycznieuruchomionapodczasrozruchuurządzenia.