2

バックグラウンドで smsInterceptor を使用することは可能ですか? 私はそのためにサービスを使用しようとしていますが、それは機能しません.MessageReceivedイベントで私のためにSMSをトーストメッセージしません.

'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 & " - " & Body, True)
End Sub

これはおそらく間違っています、私はそれを行う方法を理解していません。サービスモジュールのスレッドを読んでも、どこにも行きませんでした:/

4

1 に答える 1

2

Android がサービスを強制終了しないようにするには、Service.StartForeground を呼び出す必要があります。

もう 1 つのオプションは、マニフェスト ファイルを変更し、SMS のインテント フィルターを追加することです。その場合、Android は SMS が到着すると自動的にサービスを開始します。

于 2011-11-10T17:48:04.767 に答える