NetworkInfo всегда возвращает NULL - PullRequest
0 голосов
/ 04 октября 2019

У меня проблемы с подключением Ethernet, в частности класс NetworkInfo возвращает всегда ноль.

Я на самом деле использую этот код:

ConnectivityManager connManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); //not null
        NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_ETHERNET);  //null
        return networkInfo != null && networkInfo.isConnected();

Я пытаюсьчтобы установить соединение Ethernet, кто-нибудь может мне помочь? Заранее спасибо!

1 Ответ

0 голосов
/ 04 октября 2019

для Ethernet попробуйте как показано ниже

public Boolean isEthernetConnected(){
    if(isNetworkAvailable()){
        ConnectivityManager cm 
        = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        return (cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_ETHERNET);
    }
    return false;
}

 private Boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager 
          = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...