I'm making an android app and my requirement is that I want to launch an activity as soon as the boot it completed, i.e. before any home screen or launcher. Using BOOT_COMPLETED with Broadcast receiver takes quite long (10-20 seconds) and I don't want that delay. I know that this intent filter for activity works well with rooted phones
<intent-filter>
<category android:name="android.intent.category.HOME"/>
<action android:name="android.intent.action.DEVICE_INITIALIZATION_WIZARD"/>
</intent-filter>
But I want to achieve this in non rooted phones as well... Is there any way for doing so??