Android abortBroadcast () funciona extraño

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?

preguntado el 22 de mayo de 12 a las 17:05

1 Respuestas

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

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

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.