¿No se requiere android.permission.RECEIVE_BOOT_COMPLETED?

¿Alguien sabe por qué mi aplicación todavía recibe la transmisión ACTION_BOOT_COMPLETED incluso cuando mi aplicación no tiene el permiso?android.permission.RECEIVE_BOOT_COMPLETED en el archivo de manifiesto? Pensé que era necesario, pero algunos tutoriales que utilicé tampoco lo tenían. Unos pocos lo hicieron. Uso mi teléfono con CyanogenMod para realizar pruebas, pero dudo que eso importe. LogCat muestra mi registro "Notified of boot" en cada arranque. Vea a continuación el código utilizado.

AndroidManifest.xml

  <receiver android:name="AlarmReceiver">
   <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <category android:name="android.intent.category.HOME" />
   </intent-filter>
  </receiver>

Clase AlarmReceiver

  public class AlarmReceiver extends BroadcastReceiver {
  private static final String TAG = "MyProgram";

  @Override
  public void onReceive(Context context, Intent intent) {
   try {
          if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
     Log.d(TAG, "Notified of boot");
           }
          Intent newIntent = new Intent(context, MyService.class);
          context.startService(newIntent);
    } catch (Exception e) {
     Log.d(TAG, "An alarm was received but there was an error");
     e.printStackTrace();
     }
    }
  }

Revisé esto en el emulador y reproduje con éxito el "problema" en Android 2.1, 2.2 y 2.3. Recibo un ANR (como se esperaba) ya que el emulador no tiene la base de datos que consulta mi aplicación. Cuando elimino todos los permisos de uso declarados del hombre, ifest, obtengo los errores de denegación de permisos esperados cuando intento usar mi aplicación. Sin embargo, sigo recibiendo la intención ACTION_BOOT_COMPLETED transmitida al arrancar. ¿Alguna sugerencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta