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.