[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);
}

コメント