[解決済み] サービス内放送受信機
2023-03-17 14:58:39
質問
を起動しようとしています。
BroadcastReceiver
の中で
Service
. 私が行おうとしているのは、バックグラウンドで動作している
service
をバックグラウンドで動作させ、受信したテキストメッセージを収集し、電話の着信をログに記録することです。私は、これを行う最良の方法として
service
ブロードキャスト レシーバーを組み込んで、どちらかをカタログ化することです。
これを行うにはどうすればよいのでしょうか。私はすでに自分のサービスを立ち上げています。
どのように解決するのですか?
のように、既に設定されているサービスに、放送受信機を追加するだけです。
private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("android.provider.Telephony.SMS_RECEIVED")){
//action for sms received
}
else if(action.equals(android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED)){
//action for phone state changed
}
}
};
をサービスの
onCreate
をこうしてください。
IntentFilter filter = new IntentFilter();
filter.addAction("android.provider.Telephony.SMS_RECEIVED");
filter.addAction(android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED);
filter.addAction("your_action_strings"); //further more
filter.addAction("your_action_strings"); //further more
registerReceiver(receiver, filter);
で、あなたのサービスの
onDestroy
:
unregisterReceiver(receiver);
で指定したフィルタのブロードキャストを受信できるようになります。
onCreate
. 必要であれば、パーミッションを追加してください。
<uses-permission android:name="android.permission.RECEIVE_SMS" />
関連
-
[解決済み] Androidでサービスが稼働しているかどうかを確認する方法を教えてください。
-
[解決済み] AndroidプラットフォームにおけるServiceとIntentServiceの比較
-
[解決済み】AndroidサービスがActivityと通信する方法
-
[解決済み] ViewPagerのアイテムを強制的に再インスタンス化する方法 [重複].
-
[解決済み] ArrayList<MyCustomClass>をJSONArrayに変換する。
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] ブルートゥースアプリケーションのテストにアンドロイドエミュレータを使用するには?
-
[解決済み] 文字列リソースにHTML?
-
[解決済み] WhatsAppでメッセージを送信する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Androidの連絡先リストを呼び出すには?
-
[解決済み] getApplication()、getApplicationContext()、getBaseContext()、someClass.thisの違いと使い分け。
-
[解決済み] アプリ内課金テスト:android.test.purchased already owned
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] edittextのテキストがメールアドレスかどうかを確認するには?
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない
-
[解決済み] 文字列リソースにHTML?