Cómo comprobar qué sim se establece como predeterminado en android programatically
Estoy tratando de comprobar si mi si mi dispositivo móvil es doble sim, si sim1 está listo, si sim2 está listo, he terminado con esto utilizando java reflexión, ahora quiero saber si sim1 isRoaming y si sim2 isRoaming, y si Su sim doble que sim se establece como predeterminado. ¿Es posible con la ayuda de la reflexión java.
- Invocación de un método privado (no publicado) en la API de Android
- ¿Es posible cargar dinámicamente una biblioteca en tiempo de ejecución desde una aplicación de Android?
- Obtener "java.lang.reflect.InvocationTargetException" al intentar registrar receptor de difusión de apk incrustado
- Call class 'constructor por reflexión con Kotlin
- ¿Cómo obtengo el nombre del método dentro de ese método?
- Recuperación de una lista de clases de un paquete en un proyecto de Android
- Android getOnTouchListener con la versión del API> = 15
- ¿Cómo utilizar la reflexión para cambiar el servicio de copia de seguridad?
- Android, ¿cómo borrar la lista de tareas recientes que podría obtener desde el botón Inicio en la mayoría de teléfono? ¿La reflexión es una manera posible?
- ¿Cómo se crea una instancia de la actividad de Android (con reflexión)?
- Cómo acceder a setPreferredNetworkType en la fuente de Android
- Java Reflection - Obtener todos los nombres de variables de instancia de una clase
- Protección contra la reflexión - android
Puedes hacer algo como esto:
public int getDefaultSimmm(Context context) { Object tm = context.getSystemService(Context.TELEPHONY_SERVICE); Method method_getDefaultSim; int defaultSimm = -1; try { method_getDefaultSim = tm.getClass().getDeclaredMethod("getDefaultSim"); method_getDefaultSim.setAccessible(true); defaultSimm = (Integer) method_getDefaultSim.invoke(tm); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } Method method_getSmsDefaultSim; int smsDefaultSim = -1; try { method_getSmsDefaultSim = tm.getClass().getDeclaredMethod("getSmsDefaultSim"); smsDefaultSim = (Integer) method_getSmsDefaultSim.invoke(tm); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return smsDefaultSim; }
- Optimizar las asignaciones de java
- Acceda a la bandeja de entrada de mensajes sin contenido UrI (contenido //: sms)