Jak uruchomić aktywność na BroadcastReceiver podczas rozruchu na Androidzie

Używam poniższego kodu, aby moja aplikacja mogła zostać automatycznie uruchomiona po zakończeniu rozruchu przez 10 sekund:

public class BootActivity extends BroadcastReceiver {
    static final String ACTION = "android.intent.action.BOOT_COMPLETED";   

    public void onReceive(Context context, Intent intent) {   
        if(intent.getAction().equals(ACTION)) {
            context.startService(new Intent(context,    
                    BootActivity.class));
            try {
                Thread.sleep(10000);
                Intent newAct = new Intent();
                newAct.setClass(BootActivity.this, NewActivity.class);
                startActivity( newAct );
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }   
    }   
}  

AlesetClass istartActivity nie mogę tutaj użyć.
Jak mogę zmodyfikować, aby ustawić uruchamianie?

questionAnswers(2)

yourAnswerToTheQuestion