Interceptar SMS recibido en Delphi XE5 para Android
¿Es posible interceptar SMS recibidos de Android en Delphi XE5 según este código java ¿Cómo leer el mensaje entrante usando el servicio en segundo plano en android? .
- ¿Cómo enviar mi ubicación (longitud y latitud) como una respuesta sms a otra persona?
- Los teléfonos de Redmi no piden permisos de SMS y por lo tanto no leen sms
- Mensaje de autocompletado en Phonegap / Cordova iOS y Android
- Obtener múltiples transmisiones de intenciones?
- Cómo obtener el número smsc de un teléfono en android?
- Cómo eliminar un SMS de la bandeja de entrada en Android mediante programación?
- ¿Cómo funciona "deliveryIntent" en el marco de Android SMS?
- Cómo recuperar la ubicación GPS a través de SMS
- Alternativa a Telephony.Sms.getDefaultSmsPackage () en android SDK?
- Listín de SMS de Android para un número específico
- ¿Bloquear SMS entrantes en Android con Android 4.4 o superior?
- Ir a SMS Pro sobreponiendo android.provider.Telephony.SMS_RECEIVED
- ¿Es BroadcastReceiver.onReceive llamado exactamente una vez por sms?
Desafortunadamente no hay manera de obtener eventos de Java en Delphi a menos que embarcadero específicamente codificado esos eventos.
Puede llamar casi cualquier función o método en cualquier clase a través de varios medios pero no eventos. Por lo tanto, no puede obtener el evento onReceive del receptor de difusión. La clase java no se puede heredar de modo que no se puede anular el evento.
La mejor opción disponible sería encuestar para comprobar los mensajes, pero las aplicaciones Android de Delphi XE5 no pueden convertirse en servicios aún.
Si la encuesta funciona para sus necesidades, puede seguir este enlace: Leer texto desde SMS y mostrarlo como vista de texto
El equivalente de Delphi de algunas de esas llamadas:
Cursor: JCursor;
Uri: Jnet_Uri;
Cursor: = SharedActivity.getContentResolver.query (ENTER URL AQUÍ, nil, nil, nil, nil);
While (cursor.moveToNext) do
// procesamiento
He aquí un código de Delphi para leer los datos de la bandeja de entrada de SMS:
http://delphi-android.blogspot.dk/2013/10/how-to-fetch-sms-messages-from-android.html
¡Sí! ¡Usted puede! Hay un ejemplo de Android BroadcastReceiver en mi respuesta aquí . Simplemente modifique el código para obtener los eventos de SMS como en el artículo que enlazó en su pregunta.
- El punto de interrupción de primera línea sólo funciona
- Configuración de Android Annotations v3.0.1 con Android Studio (Beta) 0.8.4