Можно ли получить тип сети (Wi-Fi/ мобильный), не требуя разрешений?

Мне нужно знать тип сети, но для этого требуются разрешения.

Я пытаюсь так:

public String getConnectionTypeNew(Context context){
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    if (activeNetwork != null) { // connected to the internet
        if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
            return "WiFi Network";
        } else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
            return "Mobile Network";
        }
    }
    return "No Network";
}

Есть ли способ получить тип сети без разрешения?

Спасибо

1 ответ

Вы устанавливаете разрешения в манифесте?

Если нет, укажите это в своем манифесте.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Другие вопросы по тегам