Windowsでいうところのスタートアップのように、Androidのシステム起動時にアプリケーションを起動するにはBOOT_COMPLETEDというインテントを使うと実現できます。手順は以下のとおり。 BOOT_COMPLETEDを受けるBroadCastReceiverをつくる onReceive内でActivityを起動します。新たにアプリケーションを起動するので、NEW_TASKフラグが必要です。 public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, Main.class); i.setFlags(Intent.FLAG_ACTIVITY_NE