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!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage