すべての着信および発信 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
}
どんな助けでも大歓迎です。ありがとう。