Я пишу панель запуска установки iptv в андроиде, и я пытаюсь выяснить информацию о подключении к сети Ethernet (что независимо от того, подключен ли пользователь к кабелю Ethernet или нет), пожалуйста, помогите ... Мое извинение, если вопрос непонятен. Пожалуйста, помогите мне это нужно плохо, застрял с последних трех дней.программирование ящика IPTV для пусковой установки
-2
A
ответ
0
private Boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
public Boolean isWifiConnected(){
if(isNetworkAvailable()){
ConnectivityManager cm
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return (cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI);
}
return false;
}
public Boolean isEthernetConnected(){
if(isNetworkAvailable()){
ConnectivityManager cm
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return (cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_ETHERNET);
}
return false;
}
Тогда:
if(isEthernetConnected()){
// connected
}
else {
//not connected
}
0
Вы можете проверить, если ваши подключены Ethernet или Wi-Fi с ConnectivityManager
:
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo ethernet = connManager.getNetworkInfo(ConnectivityManager.TYPE_ETHERNET);
// get the ethernet state with : ethernet.getState()
// get the Wifi state with : wifi.getState()
Вам нужно добавить в манифесте:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Вы можете зарегистрироваться на событие подключения с помощью BroadcastReceiver
, check this example
Или вы можете использовать this library, что делает его для вас
Смежные вопросы
- 1. Программирование приложения IPTV-Клиент/Сервер
- 2. Распространение пусковой установки LWJGL
- 3. Создание пусковой установки
- 4. Создание пользовательской пусковой установки
- 5. Автоматическое обновление Android-пусковой установки
- 6. Где мой значок пусковой установки?
- 7. Создание пусковой установки в WPF
- 8. Что положить в качестве пусковой установки: ClassName для пусковой установки любимой
- 9. Сделать значок динамической пусковой установки
- 10. Пользовательский пусковой установки не остается в качестве пусковой установки по умолчанию в устройстве Huawei.
- 11. Вызов вызова с помощью пусковой установки Python
- 12. Android Studio не запускается с пусковой установки
- 13. Запуск приложения, но не с пусковой установки
- 14. Рисунок Matplotlib внутри пусковой установки Python, MacOSX
- 15. Android-приложение имеет более одной пусковой установки
- 16. Советы по созданию пусковой установки Android прозрачной
- 17. Ошибка при создании пусковой установки игры
- 18. Как удалить проекты из пусковой установки GAE
- 19. значок пусковой установки и значок размера пиктограммы
- 20. Некоторые устройства не отображают значок пусковой установки
- 21. Android: Показать оповещения о значке пусковой установки
- 22. Android: изменить значок пусковой установки и метку
- 23. Как остановить запуск эпической пусковой установки?
- 24. Запуск pycharm как root из пусковой установки
- 25. Активность пусковой установки FCM не всегда открыта
- 26. Eclipse OSGi Рамки для пусковой установки доступны в комплекте
- 27. Ошибка при создании сборки для пусковой установки в Apache Usergrid
- 28. Значки приложений для пусковой установки - какие требуемые размеры необходимы
- 29. Как установить -Xbootclasspath для JRE с помощью настраиваемой пусковой установки?
- 30. Как скрыть приложение для Android от пусковой установки