Wifi Direct P2P не работает на устройствах Android 10 , не удается обнаружить устройства
- Post author: admin
- Запись опубликована: 30 октября, 2022
- Post category: Вопросы по программированию
#android #android-10.0 #wifi-direct #wifip2p #android-11
#Android #android-10.0 #wifi-direct #wifip2p #android-11
Вопрос:
Привет, я работаю над устройствами, на которых мне нужно подключать устройства с помощью Wi-fi Direct. Мой код работает на всех устройствах, но обнаружение постоянно не удается для устройств Android 10 .
Я запрашиваю требуемые разрешения как неявно, так и явно.
в манифесте я прошу эти разрешения.
android_name=»android.permission.ACCESS_FINE_LOCATION» android_required=»true» /> uses-permission android_name=»android.permission.ACCESS_COARSE_LOCATION» android_required=»true» /> uses-permission android_name=»android.permission.ACCESS_WIFI_STATE» android_required=»true» /> uses-permission android_name=»android.permission.CHANGE_WIFI_STATE» android_required=»true» />
Я также явно запрашиваю эти разрешения.
how to fix wifi direct problem on android (WiFi direct not working)
Вот мой код, который я пытаюсь [Работает для всех устройств ниже Android 10 ]
1. Кто-нибудь может помочь?
2. Какой код ошибки вы получаете внутри onFailure ?
3. Я получаю код ошибки 2 в OnFailure на эмуляторе.
4. кто-нибудь, пожалуйста??
5.
Код ошибки 2 соответствует WifiP2pManager .BUSY . Я почти уверен, что эмулятор не поддерживает P2P. У вас есть реальное устройство для тестирования?
Ответ №1:
на устройствах Android 10 вы должны открыть местоположение, иначе обнаружение завершится неудачно
Вам также может понравиться
Гнездо не может разрешить зависимости JobsService (?). Пожалуйста, убедитесь, что аргумент JobModel с индексом [0] доступен в контексте AppModule
19 августа, 2022
Не удается изменить цвет шрифта надписей. Chartkick Ruby on rails
24 февраля, 2023
Почему греческие строки не отображаются в MATLAB
29 ноября, 2022
- О нас
- Онлайн игры
- Конвертеры
- Base64 конвертер онлайн
- Оформление кода JavaScript CSS HTML Онлайн
- URL Encoder (кодировщик) / Decoder (декодировщик) онлайн
- Конвертер регистров
- Рассчитать количество дней между датами
- Генератор ключей и паролей
- Генератор QR кодов
- Преобразование времени
- Преобразование микросекунд в секунды
- Преобразование микросекунд в миллисекунды
- Преобразование миллисекунд в микросекунды
- Преобразование миллисекунд в секунды
- Преобразование миллисекунд в минуты
- Преобразование миллисекунд в часы
- Преобразователь миллисекунд в дату
- Преобразование секунд в миллисекунды
- Преобразование секунд в минуты
- Преобразование секунд в часы
- Преобразование секунд в дни
- Преобразование минут во время
- Преобразование минут в миллисекунды
- Преобразование минут в секунды
- Преобразование минут в часы
- Преобразование часов в миллисекунды
- Преобразование часов в секунды
- Преобразование часов в минуты
- Преобразование часов в дни
- Преобразование дней в часы
- Преобразование из часы в недели
- Конвертация из недели в часы
- Через несколько часов калькулятор
- Преобразование времени AM/PM в 24-часовое
- Преобразование Военного Времени
- Время до десятичного калькулятора
- Безопасность
- Финансы
- Энциклопедия
Источник: programbox.ru
Передача данных через Wi-Fi Direct
проблемы с передачей файлов от одного до многих мобильных устройств в android с использованием wifi direct
Я пытаюсь создать приложение, в котором одно приложение для Android может передавать файлы (текст, видео, фото) на другие несколько устройств Android. Вначале я думал использовать Wi-Fi прямо в android для обмена файлами на нескольких устройствах. но проблема, с которой я столкнулся, напрямую связана с WiFi, ее несогласованностью в поддержании связи и поиске других устройств. 1) иногда приложение должно ждать около 5 минут или более минут, после чего его можно подключить. 2) много раз после принятия приглашения через диалог с другого устройства требуется много времени при изменении подключения к connected состоянию, и до тех пор устройство не сможет получить IP-адрес другого устройства. после того, как я столкнулся с непоследовательностью, я решил отказаться от идеи использовать Wi-Fi Direct. у кого-то есть лучшее предложение FASTER передать несколько файлов с одного мобильного устройства на другие устройства без точек доступа.
спросил(а) 2020-03-09T12:31:35+03:00 3 года, 4 месяца назад
добавить комментарий
пожаловаться
Hotspot использует скрытые методы, которые вызываются с помощью Reflection. По сути, hotspot — это точка доступа, к которой могут подключаться другие люди, когда они подключаются к обычным Wi-Fi-сетям. Как сказано выше, это точка доступа, следовательно, это две основные функции, которые необходимо поддерживать Создание точки доступа Подключение к одному. 1. Создание точки доступа
Настройка точки доступа с паролем (WPA2 в следующем примере)
WifiConfiguration wifiCon = new WifiConfiguration();
wifiCon.SSID = «ssid»;
wifiCon.preSharedKey = «password»;
wifiCon.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
wifiCon.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
wifiCon.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
wifiCon.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
try
Method setWifiApMethod = wm.getClass().getMethod(«setWifiApEnabled», WifiConfiguration.class, boolean.class);
boolean apstatus=(Boolean) setWifiApMethod.invoke(wm, wifiCon,true);
>
catch (Exception e)
Log.e(this.getClass().toString(), «», e);
>
2. Подключение к горячей точке
public Boolean connectToHotspot(WifiManager wifiManager, String ssid)
this.wifiManager = wifiManager;
WifiConfiguration wc = new WifiConfiguration();
wc.SSID = «»» +encodeSSID(ssid) +»»»;
wc.preSharedKey = «»» + generatePassword(new StringBuffer(ssid).reverse().toString()) + «»»;
wifiManager.addNetwork(wc);
List list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) if(i!=null i.SSID != null i.SSID.equals(wc.SSID))
wifiManager.disconnect();
boolean status = wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
return status;
>
>
return false;
>
Подумав об этом, вам также может понадобиться список устройств, подключенных к горячей точке
Также вам может потребоваться отсканировать соседние Wi-Fi-сети, чтобы подключить сеть.
//This can be done by getting WifiManager instance from the System.
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifiManager.getScanResults();
// The above is an async call and will results are available System will broadcast ‘SCAN_RESULTS_AVAILABLE’ intent and you need to set a ‘BroadCastReceiver’ for it.
// And get the results like this
List results = wifiManager.getScanResults();
Надеюсь, это все указатели, которые вам нужны. !!
ответил(а) 2020-03-09T12:45:36.679437+03:00 3 года, 4 месяца назад
Источник: progi.pro
WiFi Direct
Wi-Fi Direct — это технология, которая позволяет создавать беспроводную сеть между устройствами, не используя роутеры или точки доступа.
Как установить подключение по WiFi Direct
1.Установка подключения по в Android 4.2.2 на примере Samsung Galaxy Ace3 GT-S7272
Войдите в Настройки:
На вкладке Подключения включите Wi-Fi передатчик:
Войдите в свойства Wi-Fi — для этого нужно нажать на саму надпись Wi-Fi:
Внимание! Войти в данную настройку также можно, выполнив длинное нажатие на иконке Wi-Fi в панели уведомлений:
Нажмите кнопку Wi-Fi Direct:
В списке доступных устройств выберите нужное:
(естественно, для того, чтобы другое устройство появилось в этом списке, нужно включить Wi-Fi Direct и на нём)
Через несколько секунд вы увидите надпись «Подключено» :
Если после этого войти в список Wi-Fi сетей, можно увидеть сеть, созданную между устройствами — её название будет начинаться со слова Direct-:
2. Подключение по WiFi Direct в Android 2.3 на примере Samsung Galaxy Ace2 GT-i8160
Войдите в Настройки, выберите Сеть:
Войдите в раздел Wi-Fi Direct. Затем установите галку напротив строки Wi-Fi Direct.
Если вы в данный момент подключены к какой-то беспроводной сети, появится сообщение:
Текущая сеть будет отключена
Нажмите ОК
В списке доступных устройств выберите нужное:
Через несколько секунд сеть между устройствами должна установиться:
Как отправить файл с помощью Wi-Fi Direct
Имея два устройства, которые поддерживают технологию Wi-Fi Direct, можно легко обмениваться файлами.
Выберите файл, затем нажмите кнопку Отправить
и выберите способ Wi-Fi Direct
В списке доступных устройств со включённым Wi-Fi Direct отметьте нужное галкой и нажмите Готово:
После окончания передачи файла вы увидите уведомление: «Отправка файла завершена» :
Рубрики Android Метки wi-fi direct, wifi direct, вай фай директ, вай фай директ что это
2 комментария к “WiFi Direct”
ты китайцев в пример приведи админ. то что с самсунга на самсунг перекидывает мне и так понятно… Ответить
Источник: compfixer.info