[JAVA]AndroidでBroadcastReceiverからServiceを呼び出し

やりたかった事

今回ウィジェットアプリを作成する事になり、テザリング状態に変化があった時にウィジェットへ処理を移せる仕組みを試してみました。

実現方法

条件が合致した場合、普通にサービスを開始するだけです。
起動されたサービス側のプログラムでは、onStartで処理を追加します。

(BroadcastReceiver側)
if (intent.getAction() == “android.net.wifi.WIFI_AP_STATE_CHANGED”) {
Intent startServiceIntent = new Intent(context,ApnChangeService.class);
startServiceIntent.putExtra(ApnChangeService.REQUEST_TYPE, ApnChangeService.REQUEST_PROCESS);
context.startService(startServiceIntent);
}

日々のITエンジニアの日常作業を発信しています。
また、様々なレビュー記事も書いていますので、ぜひご活用ください。

また投稿は基本的に毎週月曜日です。
2025年2月中旬より入院の為投稿できませんが、
早く復帰できるように頑張ります!
その間、過去記事をご参照頂ければ幸いです。

では今週も頑張っていきましょう!
ガンバー!!

AndroidJAVA

コメント