broadcast receiver
この目的でa を使用できます。SOでこの質問を参照してください。
インターネット接続が確立されているかどうかを確認できます。定期的に確認する必要はありません。
(以前紹介したリンクより引用)
<receiver android:name=".ReceiverName" >
<intent-filter >
<action android:name="android.net.wifi.STATE_CHANGE" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
と
public class ReceiverName extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
if (cm == null)
return;
if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) {
// Send here
} else {
// Do nothing or notify user somehow
}
}
}
お役に立てれば!