android broadcastreceiver illegalargumentexception huawei

android - java.lang.IllegalArgumentException: registra demasiados receptores de difusión



broadcastreceiver huawei (1)

Este es el límite del sistema de telefonía móvil de huawei. El teléfono móvil de Huawei tiene un mecanismo de lista blanca. Sólo la aplicación en su lista blanca puede evitar este error. Uso la reflexión para tratar de resolver este error. puede ayudar para usted

https://github.com/llew2011/HuaWeiVerifier

Como usar

dependencies { // add dependencies implementation ''com.llew.huawei:verifier:1.0.2'' } public class SimpleApplication extends Application { @Override public void onCreate() { super.onCreate(); LoadedApkHuaWei.hookHuaWeiVerifier(getBaseContext()); } }

Que todos

Estoy obteniendo una regist too many Broadcast Receivers java.lang.IllegalArgumentException con el siguiente mensaje. regist too many Broadcast Receivers (sí, el mensaje dice regist y no register ) cuando se intenta obtener la última intención pegajosa ACTION_BATTERY_CHANGED . Yo uso el siguiente código:

Intent latestStickyIntent = getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

Como puede ver, no hay un registro real de un nuevo receptor ya que estoy usando null como BroadcastReceiver.

Por lo que puedo ver, esto solo sucede para un solo usuario en un dispositivo HUAWEI RIO L01, pero no puedo decir si esa es la causa.

¿Alguien tuvo una experiencia similar con ese error?

ACTUALIZACIÓN (03/2016):

Comencé a ver el mismo problema en otros dispositivos Huawei (ALE L04, G7 L03) pero aún no hay dispositivos de otros fabricantes.