/ / Przechwytywanie odebranych wiadomości SMS w Delphi XE5 na Androida - Android, DELPHI, SMS, DELPHI-XE5

Intercept odebrał SMS w Delphi XE5 na Androida - android, delphi, sms, delphi-xe5

Czy można przechwycić odebrane SMS-y z Androida w Delphi XE5 zgodnie z tym kodem Java? Jak odczytać wiadomość przychodzącą za pomocą usługi w tle w Androidzie?.

Odpowiedzi:

4 dla odpowiedzi № 1

Niestety nie ma sposobu na uzyskanie zdarzeń Java w Delphi, chyba że embarcadero specjalnie je zakoduje.

Możesz wywołać dowolną funkcję lub metodęw dowolnej klasie na różne sposoby, ale nie przez zdarzenia. Dlatego nie można uzyskać zdarzenia onReceive odbiornika rozgłoszeniowego. Nie można odziedziczyć klasy java, więc nie można zastąpić zdarzenia.

Najlepszą dostępną opcją byłoby sondowanie w celu sprawdzenia wiadomości, ale aplikacji na Androida Delphi XE5 nie można jeszcze przekształcić w usługi.

Jeśli odpytywanie działa zgodnie z Twoimi potrzebami, możesz skorzystać z tego linku: Czytanie tekstu z SMS-a i wyświetlanie go jako widok tekstu

Odpowiednik Delphi niektórych z tych połączeń:

kursor: JCursor;

uri: Jnet_Uri;

kursor: = SharedActivity.getContentResolver.query (ENTER URL HERE TUTAJ, zero, zero, zero, zero);

podczas gdy (cursor.moveToNext) zrobić

// przetwarzanie


2 dla odpowiedzi nr 2

Oto kod Delphi do odczytu danych ze skrzynki odbiorczej SMS:

http://delphi-android.blogspot.dk/2013/10/how-to-fetch-sms-messages-from-android.html


0 dla odpowiedzi № 3

Tak! Możesz! W mojej odpowiedzi znajduje się przykład Androida BroadcastReceiver tutaj. Wystarczy zmodyfikować kod, aby otrzymywać zdarzenia SMS, takie jak w artykule, do którego prowadzi link.