6

すべての着信および発信 SMS をリッスンし、テキスト ファイルに保存する必要があります。このために、ブロードキャストリスナーを使用してすべての受信メッセージをリッスンしています。これはうまくいきます。しかし、送信 SMS の場合、アクティビティなしでコンテンツ オブザーバーを登録する方法は? アプリケーションでアクティビティを行いたくありません。ブロードキャスト レシーバーは再起動後もリッスンしますが、コンテンツ オブザーバーも再起動後もリッスンしますか? これら2つの機能をマージするにはどうすればよいですか?

これが私のmanifest.xmlの一部です

<receiver class="map" android:name=".map" android:enabled="true">

            <intent-filter>

                <action android:value="android.provider.Telephony.SMS_RECEIVED"                   android:name="android.provider.Telephony.SMS_RECEIVED" />

            </intent-filter>

        </receiver>

ここでは、放送受信機を拡張するクラス

public class map extends BroadcastReceiver {
    /** Called when the activity is first created. */
    private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
    public void onReceive(Context context, Intent intent) 
    { 
                  // Here I store the sms in text file

    }

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

3

http://developer.android.com/reference/android/app/Service.htmlが必要です。それらのいずれかを作成し、起動時に実行するように設定し、そこからコンテンツ オブザーバーを登録します。

于 2011-04-28T06:10:49.330 に答える