getnetworkInfo 'устарел, каково решение? Я использую compilesdkversion 24.Что такое решение для проверки подключения к Интернету
ответ
вы можете использовать getActiveNetworkInfo()
вместо getnetworkinfo
, потому что там были какие-то другие факторы, которые не были рассмотрены до того, как состояние сети может изменяться приложение для приложения при использовании getnetworkinfo
поэтому рекомендуется docs
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo();
if(activeNetwork!=null && activeNetwork.isConnectedOrConnecting()){
// yeah we are online
}else{
// oops! no network
}
Примечания: ставит галочку дефектности тоже, чтобы подтвердить, что не является нулевым, прежде чем получить доступ к сетевому статусу
public class NetworkUtils {
public static boolean isConnected(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo();
return (activeNetwork != null)
&& activeNetwork.isConnectedOrConnecting();
}
}
Этот класс используется для подключения к сети проверки в:
if(NetworkUtils.isConnected(getContext())) {
//Call your network related task
} else {
//Show a toast displaying no network connection
}
Используйте ConnectivityManager
, чтобы получить доступ к сети. вы можете использовать BroadcastReceiver
для получения постоянного обновления статуса вашей сети.
package your_package_name;
import android.content.Context;
import android.content.ContextWrapper;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class ConnectivityStatus extends ContextWrapper{
public ConnectivityStatus(Context base) {
super(base);
}
public static boolean isConnected(Context context){
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo connection = manager.getActiveNetworkInfo();
if (connection != null && connection.isConnectedOrConnecting()){
return true;
}
return false;
}
}
Получайте обновления из своего сетевого класса, используйте это в своем основном классе, где обновить статус. Регистре Receiver
на классе getContext().registerReceiver(receiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(!ConnectivityStatus.isConnected(getContext())){
//not connected
}else {
//connected
}
}
};
Действительно очень полезно для меня, спасибо – Shashi
@ user2990506 Примите мой ответ, его уникальность здесь. –
Простой путь!
public static boolean isConnectingToInternet(@NonNull Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info != null) {
if (info.getType() == ConnectivityManager.TYPE_WIFI || info.getType() == ConnectivityManager.TYPE_MOBILE || info.getType() == ConnectivityManager.TYPE_ETHERNET || info.getType() == ConnectivityManager.TYPE_WIMAX) {
return true;
}
}
}
return false;
}
Как использовать просто проверить
if (!isConnectingToInternet(getContext())) {
// here no internet connection
}
Я использовал этот код, да много спасибо – Shashi
welcome ... best luck –
- 1. Тайм-аут для проверки подключения к Интернету
- 2. Использование Context.CONNECTIVITY_SERVICE для проверки подключения к Интернету
- 3. Служба Android для проверки подключения к Интернету?
- 4. широковещательные приемники для проверки подключения к Интернету
- 5. Что не так с этим методом проверки подключения к Интернету?
- 6. Запуск приложения после проверки подключения к Интернету
- 7. Обнаружение подключения к Интернету
- 8. проверка подключения к Интернету
- 9. Загрузка файла на нестабильное решение для подключения к Интернету
- 10. ищет альтернативное решение, чем IPFW для замедления подключения к Интернету
- 11. как код для проверки подключения к Интернету для леденца?
- 12. Ошибка подключения к Интернету
- 13. Лучший подход для проверки подключения к Интернету в iOS
- 14. Использование C# для проверки подключения к Интернету на удаленном сервере
- 15. Ошибка подключения к Интернету
- 16. Создать диалоговое окно для проверки подключения к Интернету в Android
- 17. Кнопка обновления Android для проверки подключения к Интернету
- 18. Какой правильный шаблон для проверки подключения к Интернету внутри приложения?
- 19. В Android для проверки подключения к Интернету можно часто?
- 20. Есть ли модуль Perl для проверки скорости подключения к Интернету?
- 21. Ограничение времени для проверки подключения к Интернету в приложении iPad
- 22. Блок try-catch для проверки подключения к Интернету
- 23. Использование C# для проверки подключения к Интернету на удаленном сервере
- 24. Ошибка подключения к Интернету
- 25. Проверка подключения к Интернету
- 26. Нет подключения к Интернету
- 27. Проверка подключения к Интернету
- 28. Ошибка подключения к Интернету
- 29. XCTestCase с футляром для подключения к Интернету
- 30. Сертификат на подключение для подключения к Интернету
почему downvote ?? уход объяснить ?? – kgandroid