BOOT_COMPLETED nigdy nie otrzymał

Czy każde urządzenie wysyła BOOT_COMPLETED? Chcę rozpocząć działanie po ukończeniu rozruchu.

W Manifeście umieściłem następujące słowa:

<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>

Utworzono następującą klasę (odbiornik):

<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>

Czy czegoś mi brakuje? Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion