[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月中旬より入院の為投稿できていませんがサーバーOSの更新も完了し、2025年7月ようやくリスタートできそうです。

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

AndroidJAVA

コメント