[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月中旬より手術の為に入院をしていましたが、ようやくブログ投稿の復帰ができそうです。
4月中旬~下旬には再開予定です。

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

AndroidJAVA

コメント