このような放送受信機も使用できます
public class NetworkBroadcastReceiver extends BroadcastReceiver{
/*
* (non-Javadoc)
*
* @see android.content.BroadcastReceiver#onReceive(android.content.Context,
* android.content.Intent)
*/
@Override
public void onReceive(Context context, Intent intent) {
boolean isNetworkDown= intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
if(isNetworkDown){
ApplicationInfo.networkAvailable = false;
}else{
ApplicationInfo.networkAvailable = true;
}
}
}
そして、あなたのウェブサービスを呼び出す前に、あなたはApplicationInfo.networkAvailable
このようにチェックすることができます
if(!ApplicationInfo.networkAvailable){
//show msg -> no network connectivity
}else{
//proceed with WS call
}
の受信機を登録しますCONNECTIVITY_ACTION
。これは、コードとAndroidManifestファイルで実行できます