smsInterceptor в фоновом режиме?

#basic4android

#basic4android

Вопрос:

Возможно ли использовать smsInterceptor в фоновом режиме? Я пытаюсь использовать сервисы для этого, но это не сработает, оно не отправит мне sms-сообщение в событии MessageReceived.

 'Service module
Sub Process_Globals 
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.
    Dim smsint As SmsInterceptor
End Sub

Sub Service_Create
smsint.Initialize("smsint")
End Sub

Sub Service_Start (StartingIntent As Intent)
    StartServiceAt("", DateTime.Now   30 * DateTime.TicksPerSecond, True)
End Sub

Sub Service_Destroy

End Sub

Sub MessageReceived (From As String, Body As String)
    ToastMessageShow(From amp; " - " amp; Body, True)
End Sub
  

Это, вероятно, неправильно, хотя я не понял, как это сделать. Прочитал поток модуля services, но это ни к чему меня не привело :/

Ответ №1:

Вам нужно будет вызвать службу.Запустите Foreground, чтобы Android не отключил ваш сервис.

Другой вариант — изменить файл манифеста и добавить фильтр намерений для SMS. В этом случае Android автоматически запустит ваш сервис при поступлении SMS.

Комментарии:

1. Хехе, теперь работает, спасибо. Также я забыл поставить smsint_ перед получением сообщения xd Спасибо за быстрый ответ.