¿Cómo acceder al evento cuando se cambia la tarjeta SIM en el móvil?Evento cuando se cambia la tarjeta SIM
Respuesta
No tengo conocimiento de un evento, pero el teléfono se apagará y se encenderá cuando se cambie la tarjeta SIM para que pueda crear un servicio que almacene el número de serie de la tarjeta SIM en preferencias y luego compare el número de serie almacenado con eso en la SIM actual cuando comienza el servicio.
Aquí hay detalles de acceder a los datos SIM: Access the SIM Card with an Android Application?
Puede ser posible expulsar la tarjeta SIM sin encender el teléfono en algunos modelos. – pixel
Sí, en Galaxy Nexus, puede quitar la tarjeta SIM mientras se ejecuta. Si inserta una nueva tarjeta SIM mientras se está ejecutando, no tendrá efecto hasta que se apague y encienda. Obtener el número del administrador de telefonía devolverá cadena nula/vacía. –
Guardar la cureent SIM ID y cada vez que el teléfono pasa de un estado a AirplaneModeON AirplaneModeOFF comprobar si la nueva SIM ID es el mismo que el guardado antes.
Compruebe this answer para ver cómo detectar el modo de avión.
Espero que esta respuesta a su pregunta.
Básicamente, la respuesta a esta pregunta "How to monitor SIM state change" es la respuesta correcta a su pregunta también.
Así se crea una nueva clase
package a.b.c;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class SimChangedReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
Log.d("SimChangedReceiver", "--> SIM state changed <--");
// Most likely, checking if the SIM changed could be limited to
// events where the intent's extras contains a key "ss" with value "LOADED".
// But it is more secure to just always check if there was a change.
}
}
y adapte su AndroidManifest.xml para contener
<!-- put this where your other permissions are: -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- and -->
<application
android:name="a.b.c...."
... >
<!-- put this somewhere into your application section: -->
<receiver android:name="a.b.c.SimChangedReceiver">
<intent-filter>
<action android:name="android.intent.action.SIM_STATE_CHANGED"/>
</intent-filter>
</receiver>
</application>
Como es habitual en Android hay ninguna garantía de que funciona en cualquier versión, ni en dispositivos de cualquier fabricante.
Debe registrar un BroadcastReceiver
para recibir la acción android.intent.action.SIM_STATE_CHANGED
.
Esta acción está incluida en com.android.internal.telephony.TelephonyIntents.java
y no se puede encontrar en la documentación de Android. Cuando lo hayas recibido (por ejemplo, tarjeta SIM incorporada/extra), obtén Sim State extra con la clave ss
.
- 1. Tarjeta SIM Dual Android
- 2. Android tarjeta SIM dual API
- 3. Evento cuando window.location.href cambia
- 4. ¿Detecta cambio de tarjeta SIM o encuentra IMSI de la tarjeta SIM usando el SDK oficial de iOS?
- 5. iPhone - Detectando la disponibilidad de la tarjeta SIM
- 6. Prueba en dispositivo iPhone sin tarjeta SIM
- 7. Cómo simular una tarjeta SIM para Android
- 8. ¿Hay un evento activado cuando dte.Solution.SolutionBuild.StartupProjects cambia?
- 9. Cómo generar un evento cuando se cambia DataGrid.ItemsSource
- 10. cómo comenzar con la tarjeta java en las tarjetas SIM
- 11. ¿Es posible utilizar las funciones criptográficas de la tarjeta SIM?
- 12. Evento cuando Word 2007 cambia el tema
- 13. ¿Se rompe cuando cambia window.location?
- 14. ¿Cómo acceder a una tarjeta SIM mediante programación?
- 15. HTML SELECT - Se dispara Javascript onchange evento aún cuando la opción no se cambia
- 16. Dual Sim Android
- 17. jquery texto cambia cuando la entrada cambia
- 18. DatePicker.SelectedDate no cambia cuando se ingresa texto
- 19. Servicio de reinicio para la aplicación en la tarjeta SD Cuando se repone la tarjeta SD
- 20. Evento para cuando el usuario cambia las pestañas del navegador
- 21. jQuery - Evento para cuando un atributo de un nodo cambia
- 22. Evento de JavaScript para cuando se cambia el atributo 'src' de la imagen '
- 23. Cómo detener la visualización automática del teclado digital cuando se cambia el foco (evento OnStart)
- 24. ¿Cómo identificar cuándo cambió SIM en iPhone?
- 25. Qué evento se puede capturar cuando se establece/cambia un valor de entrada oculto HTML
- 26. jQuery + Jeditable: detectar cuando se cambia la selección
- 27. Cómo obtener el saldo de la cuenta de la tarjeta SIM en el teléfono Android
- 28. Combobox SelectedItem no se actualiza cuando la fuente cambia
- 29. Evento detectar cuando se cambió la propiedad css utilizando Jquery
- 30. Cómo supervisar el cambio de estado SIM
Preguntas similares publicadas: http://stackoverflow.com/questions/8629766/android-sim-change – aggregate1166877