Иногда нужно сделать так, чтобы при старте Android открывался экран Вашей или сторонней программы.
Для этого нужно сделать несколько шагов.

Объявления в AndroidManifest.xml

Нужно добавить разрешение на запуск при старте:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
И объявить класс запуска:
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

Запуск Activity из BroadcastReceiver

В методе onReceive класса MyBroadcastReceiver пишем следующее:
Intent i = new Intent(context, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);

Обратите внимание на 2-ю строчку, без нее не запустится. В ней мы говорим Android, что это задача новая и ее нужно сразу запустить.