Android abortBroadcast () funciona extraño
Frecuentes
Visto 2,090 veces
0
Hago un programa que elimina los SMS no deseados del teléfono (mediante un filtro especial).
Utiliza aborBroadcast() medido para detener SMS.
En el emulador, funciona bien, en algunos teléfonos móviles (probé con Android 2.2) también.
Pero en algunos teléfonos (Samsung, 2.3.3) no deja de SMS. Y después de eliminar mi programa, el móvil recibe TODOS los sms nuevamente, que fue abortado.
Mi código android.manifest:
<receiver android:name=".SmsHandler" >
<intent-filter android:priority="2147483647" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
Mi código de controlador:
if msgText.contains(GlobalVars.getInstance().getFilterText())) {
abortBroadcast();
}
Tal vez, alguien me puede aconsejar?
1 Respuestas
2
Hay dos tipos de transmisiones, ordenadas y desordenadas. Hasta donde yo sé, el SMS es una transmisión desordenada y es por eso que realmente no se puede abortar.
http://developer.android.com/reference/android/content/BroadcastReceiver.html#Security
No estoy seguro cuando dices que funciona en algunos dispositivos. Idealmente, no debería ser así para la transmisión de SMS recibida.
contestado el 22 de mayo de 12 a las 17:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas android android-emulator sms or haz tu propia pregunta.
Lo verifiqué con un código simple: if (isOrderedBroadcast ()) sendToLog ("SMSIL", "Ordered"); else sendToLog ("SMSIL", "NO ordenado"); Y se ordena la transmisión. - Andrey
Extraño. Por cierto, traté de abortar esa transmisión en un emulador 2.3 y no funciona. Estoy bastante seguro de que no puedes abortar esta transmisión. Podría funcionar en algunos dispositivos, como mencionaste. - kumar bibek
Sin embargo, noté una cosa, si establece la prioridad en 1000, desarrollador.android.com/reference/android/content/…, parece funcionar en el emulador en el que no lo estaba. ¡¡¡¡MAGIA!!!! - kumar bibek
Pero cuidado, es posible que esto no funcione bien con otras aplicaciones que escuchan mensajes. - kumar bibek
TigerBot probablemente no estaría de acuerdo. www.google.com/#q=tigerbot%20abort%20sms. En particular, www.networksecurity.com/the-tigerbot-malware-hits-android-phones/. - jww