BOOT_COMPLETED no funciona con Android

En primer lugar, sé que se han formulado cientos de preguntas de este tipo, pero las he estado revisando durante un tiempo y aún no he podido encontrar ninguna solución.

He vistoesta respuesta dicho BOOT_COMPLETED no se envía a la aplicación a menos que el usuario inicie la aplicación primero, después de la versión 3.1 de Android. Pero todavía veo que algunas aplicaciones están haciendo eso, debe haber una manera. Realmente necesito manejarlo, de lo contrario, también estoy en contra de hacer algo sin la interacción del usuario.

Así que aquí está mi AndroidManifest:

<manifest ... >

<!-- to be activated service on boot is completed -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

<application ... >
    <!-- to receive data when boot completed -->
    <receiver
        android:name="myPackage.BootReceiver"
        android:enabled="true"
        android:exported="true"
        android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>
</application>

</manifest>

Gracias por adelantado.

Editar: No hay mucho que ver en mi transmisor, pero a quién se lo solicita aquí es:

package myPackage
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Utils.LogI("BootReceiver", "BootReceiver received!");
    if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
        // Do my stuff
    }
}
}

Respuestas a la pregunta(6)

Su respuesta a la pregunta