Android:アクティビティなしでコンテンツオブザーバーを登録する方法は?
-
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 。それらのいずれかを作成し、ブートで実行するように設定し、そこからコンテンツオブザーバーを登録します。
所属していません StackOverflow