BOOT_COMPLETED wurde nie empfangen
Sendet jedes Gerät das BOOT_COMPLETED? Ich möchte eine Aktivität nach Abschluss des Startvorgangs starten.
Ich habe Folgendes in das Manifest aufgenommen:
<code><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <receiver android:name=".BootFinished"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> </code>
Erstellt die folgende Klasse (Empfänger):
<code>import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.widget.Toast; public class BootFinished extends BroadcastReceiver { @Override public void onReceive(Context mContext, Intent intent) { if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { //do something like start an activity or service } try { PackageManager pm = mContext.getPackageManager(); Intent launch = pm.getLaunchIntentForPackage("com.example.afterboot"); mContext.startActivity(launch); } catch (Exception e) { Toast.makeText(mContext, e.getMessage(), Toast.LENGTH_SHORT); } } } </code>
Vermisse ich etwas? Vielen Dank!