Equivalente de LocalBroadcastManager sin la biblioteca de soporte de Android

Hay muchos ejemplos en StackOverflow y en otros lugares que usan la clase LocalBroadcastManager para evitar transmitir eventos fuera de una aplicación.

Sin embargo, esta clase utiliza la biblioteca de soporte de Android como se muestra en el nombre del paquete: android.support.v4.content.LocalBroadcastManager .

¿Existe un equivalente de LocalBroadcastManager en el SDK estándar que no utiliza la biblioteca de soporte de Android?

No parece que el método sendBroadcast en android.content.Context tenga este tipo de granularidad de seguridad.

No, no existe, Si desea volver a crear esta clase puede leer el código fuente para implementar usted mismo sin usar la lib de soporte. De todos modos, ¿cuál es el problema con la lib de soporte? Es ligero.

Un poco de solución podría estar utilizando el BroadCastReceiver normal y poner <android:exported="false"> en su manifiesto, dentro de este receptor, este evitar a otras aplicaciones enviarle intenciones, por lo que está fingiendo un receptor local.

Nota: He dicho falsificación, porque el LocalBroadcastManager tiene optimizaciones, por no difundir la intención al sistema …

Espero que esto ayude.

  • Establecer la ruta existente de android sdk a eclipse
  • Android SDK Manager, copia local de los paquetes
  • ¿Cómo hacer una aplicación de chat en android?
  • Problema Android Facebook SDK v4 LikeView
  • Superpowered SDK: Implementación de SuperpoweredRecorder.h y configuración de rutas de grabación
  • administrador de sdk android no actualizar
  • Android Studio no me deja importar SDK
  • Android: no se pudo conectar con settings.crashlytics.com/54.83.49.38 (puerto 443) después de 10000ms
  • Mejor NFC SDK para ACR122U y ACR1222L
  • Cómo crear un nuevo AVD en eclipse?
  • Compilación de error en "Usar el ejemplo de inicio de sesión de Facebook"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.