Android:アクティビティなしでコンテンツオブザーバーを登録する方法は?

StackOverflow https://stackoverflow.com/questions/5814200

  •  26-10-2019
  •  | 
  •  

質問

すべての着信と発信の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

    }

どんな助けも感謝しています。ありがとう。

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top