Мое приложение выполняет сбор данных в фоновом режиме, и я добавляю поддержку пользовательских настроек сети, таких как выполнение фоновых обновлений и роуминг данных.У меня уже есть следующие проверки:
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm.getBackgroundDataSetting()) {
...
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected()) {
с необходимыми записями в манифесте:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
Все это работает нормально, но мне было интересно, стоит ли мне проверятьчто-нибудь еще?Я беспокоился о проверке роуминга данных, но docs заявляет, что networkInfo.isAvailable()
проверяет это для меня.Так есть ли какие-либо другие проверки, которые мне нужно осуществить для настройки сети?Что-нибудь еще в этой области, о котором я должен знать?