-1

[@CommonWareのフィードバックに従って私の質問を改訂]

アプリが外部GPS送信機から(つまり、電話のGPSからではなく)受信するSMSメッセージごとにSQLiteデータベースにレコードを挿入しようとしています。すべてのSMSは、マニフェストに999の優先度で登録されているBroadcastReceiver( "SMSReceiver")によって処理されます。SMSがGPSデバイスによって送信された場合、BroadcastReceiverはブロードキャストを中止し、そうでない場合は渡します。

デバイスがスリープ状態になったり、プロセスが終了したりする可能性に対処しながら、すべてのSMSがアプリによって処理されるようにするための最良の方法は何ですか?」

BroadcastReceiverのドキュメントには、「長時間実行される操作の場合、サービスをBroadcastReceiverと組み合わせて使用​​して、操作の全期間にわたって包含プロセスをアクティブに保つことがよくあります」と記載されています。これは私が必要としているもののように聞こえますが、それを行う方法についての指示はありません。特にコード例を使用したガイダンスをいただければ幸いです。そして、私の場合、電話の電源がオンになっている限り、「操作」をアクティブにする必要があります。

4

1 に答える 1

1

適切なSMSアクションを受信するには、 BroadcastReceiverを拡張するクラスを作成し、それをAndroidManifest.xmlファイルに追加する必要があります。

于 2013-01-10T00:01:39.570 に答える