/* StartupReceiver.java Copyright (c) 2016 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.app.simplebot; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; /** * サービス起動に関わるBroadcastIntentを受け取るReceiver. * * @author NTT DOCOMO, INC. */ public class StartupReceiver extends BroadcastReceiver { /** * Intent受け取り時. * * @param context Context * @param intent Intent */ @Override public void onReceive(Context context, Intent intent) { // ネットワークに再接続した場合はもう一度サービスを起動する if (ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())) { ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); if (activeNetwork == null) return; boolean isConnected = activeNetwork.isConnectedOrConnecting(); if (!isConnected) return; } // その他(端末起動時など)でもサービスを起動する Intent serviceIntent = new Intent(context, SimpleBotService.class); context.startService(serviceIntent); } }