Wi-Fi direct Huawei не принимает файлы

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

Войдите в Настройки:

Screenshot_2014-06-15-14-10-18

На вкладке Подключения включите Wi-Fi передатчик:

Screenshot_2014-06-15-14-10-25

Войдите в свойства Wi-Fi — для этого нужно нажать на саму надпись Wi-Fi:

Screenshot_2014-06-15-14-10-33

Внимание! Войти в данную настройку также можно, выполнив длинное нажатие на иконке Wi-Fi в панели уведомлений:

Screenshot_2014-06-15-19-27-18

Нажмите кнопку Wi-Fi Direct:

Screenshot_2014-06-15-14-10-40

В списке доступных устройств выберите нужное:

(естественно, для того, чтобы другое устройство появилось в этом списке, нужно включить Wi-Fi Direct и на нём)

Screenshot_2014-06-15-14-16-17

Screenshot_2014-06-15-14-16-22

Через несколько секунд вы увидите надпись «Подключено» :

Почему нет ютуба на телефоне Хуавей

Screenshot_2014-06-15-14-16-49

Если после этого войти в список Wi-Fi сетей, можно увидеть сеть, созданную между устройствами — её название будет начинаться со слова Direct-:

Screenshot_2014-06-15-14-18-14

2. Подключение по WiFi Direct в Android 2.3 на примере Samsung Galaxy Ace2 GT-i8160

Войдите в Настройки, выберите Сеть:

ace2-wifi-dir-001

Войдите в раздел Wi-Fi Direct. Затем установите галку напротив строки Wi-Fi Direct.

Если вы в данный момент подключены к какой-то беспроводной сети, появится сообщение:

Текущая сеть будет отключена

Нажмите ОК

ace2-wifi-dir-002

В списке доступных устройств выберите нужное:

ace2-wifi-dir-003

Через несколько секунд сеть между устройствами должна установиться:

ace2-wifi-dir-004

Как отправить файл с помощью Wi-Fi Direct

Имея два устройства, которые поддерживают технологию Wi-Fi Direct, можно легко обмениваться файлами.

Выберите файл, затем нажмите кнопку Отправить

Screenshot_2014-06-15-14-19-53

и выберите способ Wi-Fi Direct

Screenshot_2014-06-15-14-19-58

В списке доступных устройств со включённым Wi-Fi Direct отметьте нужное галкой и нажмите Готово:

Screenshot_2014-06-15-14-20-17

После окончания передачи файла вы увидите уведомление: «Отправка файла завершена» :

Screenshot_2014-06-15-14-20-48

Рубрики Android Метки wi-fi direct, wifi direct, вай фай директ, вай фай директ что это

2 комментария к “WiFi Direct”

ты китайцев в пример приведи админ. то что с самсунга на самсунг перекидывает мне и так понятно… Ответить

Источник: compfixer.info

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай