私はこのコードを使用して、WiFiまたはモバイルネットワークが接続されているかどうかを確認しています。データが有効で有効かどうかを確認します。ユーザーが前払いでクレジットがない場合はどうなりますか?
private boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
return true;
}
return false;
}
これは問題なく動作します。しかし、もし私のユーザーが前払いプランになっていても、データのクレジットがないのならどうでしょうか?データが有効になっていてもサーバーからデータをダウンロードしようとするとアプリケーションがクラッシュする場合でも、このメソッドはtrueを返します。このようなことをどうやって確認できますか?
私は、Wi-Fi /モバイルネットワークが利用可能な場合でも、サーバーにアクセスするアプリケーションを停止させる可能性があると思います。