Мое приложение выполняет некоторую сборку данных backgound, и я добавляю поддержку настроек сети пользователя, например, выполнение обновлений фона и роуминга данных. У меня уже есть следующие проверки:
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()
проверяет это для меня. Так есть ли какие-либо другие проверки, которые мне нужно реализовать для сетевых настроек? Что-нибудь еще в этой области я должен знать?