- Как соединить два телефона — через OTG и Wi-Fi
- Как соединить два телефона через OTG-кабель?
- Как соединить два смартфона с помощью Wi-Fi Direct?
- Взаимодействие Android-устройств в локальной сети
- О чем это и для кого это?
- Какие возможные способы решения существуют?
- Твой Сетевичок
- Все о локальных сетях и сетевом оборудовании
- Как к андроид подключить телефон андроид?
- Как подключить андроид телефон к андроиду через блютуз?
- Как подключить андроид к андроид по wifi?
- Как еще можно подключить телефон андроид к андроиду?
- Как соединить андроид с андроидом через интерент?
Как соединить два телефона — через OTG и Wi-Fi
Инструкции по соединению двух телефонов между собой.
Соединить два смартфона можно либо беспроводным способом, либо с помощью кабеля. В статье разберем, как соединить смартфон со смартфоном с помощью OTG, а также используя беспроводную технологию Wi-Fi Direct.
Как соединить два телефона через OTG-кабель?
OTG-кабель представляет собой небольшой шнур, на одном конце которого находится разъем micro-USB или USB Type-C, а на другом — разъем, в который необходимо вставить обычный USB-кабель. Соединив два смартфона таким способом, можно не только быстрее переносить файлы с одного устройства на другое, но и «делиться» зарядом батареи.
Чтобы подключить два смартфона друг к другу необходимо:
- Вставить в одно из устройств OTG-кабель.
- Вставить в другое устройство USB-кабель, который используется для зарядки.
- Соединить оба кабеля с помощью USB-разъема.
Важно! Технология OTG будет работать при условии, что она поддерживается обоими смартфонами. Узнать об этом можно в технических характеристиках устройств или в инструкции по эксплуатации.
Устройство, к которому подключается OTG-кабель, становится «ведущим», поэтому именно оно будет заряжать. Второе устройство, подключенное через USB-кабель, станет «ведомым», а значит начнет заряжаться. Чтобы заставить первое устройство заряжаться, а второе стать источником заряда, достаточно поменять местами OTG и USB-кабели.
Аналогичным образом работает и передача данных, а также их просмотр и удаление. Телефон, к которому подключен OTG-разъем, сможет просматривать данные на втором устройстве, перемещать их или удалять.
Как соединить два смартфона с помощью Wi-Fi Direct?
Wi-Fi Direct — технология, позволяющая объединить два смартфона в одну беспроводную сеть. С ее помощью можно обмениваться данными между двумя устройствами, однако в отличие от предыдущего способа заряжаться друг от друга они не смогут.
Чтобы технология работала, оба смартфона должны ее поддерживать. Убедиться в этом можно в технических характеристиках или разделе Wi-Fi в настройках телефонов. Если там присутствует пункт Wi-Fi Direct, значит устройство поддерживает технологию.
Чтобы подключить оба смартфона в общую сеть Wi-Fi Direct, необходимо:
- Зайти в меню Wi-Fi на устройствах и выбрать пункт Wi-Fi Direct.
- В разделе «Доступные устройства» у каждого телефона должны появиться названия друг друга.
- На первом устройстве необходимо нажать на название второго, после чего на него отправится приглашение. На втором телефоне его нужно подтвердить.
Если в «Доступных устройствах» под названием телефонов высветится надпись «Подключено», значит общая сеть успешно создана. Теперь любые данные можно отправлять по Wi-Fi Direct. Для этого необходимо выбрать файл, нажать на кнопку «Отправить», а затем выбрать значок Wi-Fi Direct.
После отправки файлом можно разорвать связь, а при необходимости снова подключиться. Приглашение и его повторное принятие больше не понадобится.
Если смартфоны не поддерживают технологию Wi-Fi Direct, можно воспользоваться сторонними приложениями, например, SHAREit или SuperBeam. Также на этот случай есть наша инструкция по обмену данными между телефонами через Wi-Fi.
Источник
Взаимодействие Android-устройств в локальной сети
Предположим, мы пишем игру для Android, которая подразумевает некое сетевое взаимодействие между устройствами. Причем наши устройства находятся в одной сети и мы хотим, чтобы взаимодействие между ними осуществлялось быстро, а значит вариант с обменом данными через интернет нам не подходит. Ах да, еще одна маленькая ложка дегтя — мы хотим охватить максимально возможную аудиторию, для чего нам необходимо поддерживать Android 2.3.
Что же нам делать? Давайте поговорим об этом, а заодно рассмотрим относительно новые возможности Android SDK для соединения двух и более устройств.
О чем это и для кого это?
Как-то раз, уйдя с предыдущего места работы и погрузившись в заслуженный отдых, я принялся писать сетевую игру, в которую могут играть люди, находящиеся в одной локальной сети. И сразу же столкнулся с тем, что для нормального функционирования подобной игры нам мало соорудить сетевое взаимодействие — нам нужно сделать нормальное и быстрое обнаружение устройств в сети. Собственно, в данной статье я поделюсь своим опытом в реализации решения для данной задачи.
Сразу оговорюсь, что статья предназначена в большей мере для тех, кто имеет опыт Android-разработки, написал несколько приложений и хочет расширить свой кругозор, а также улучшить профессиональные навыки.
Какие возможные способы решения существуют?
- Android Network Service Discovery. Простой и эффективный способ обнаружения устройств. На Android Developer есть пошаговое руководство по подключению NSD, есть пример NsdChat, который можно скачать там же. Но есть один существенный минус — данный метод поддерживается только начиная с API Level 16, то есть с Android 4.1 Jelly Bean;
- Второе решение, предлагаемое нам на сайте Android Developer — Wi-Fi Peer-to-Peer. Проблема этого метода та же самая — поддерживается он только начиная с API Level 16;
- Есть странное решение, которое предлагается некоторыми программистами на Stack Overflow — самостоятельно сканировать локальную сеть на предмет наличия сервера. То есть проходить по всем адресам сети. Это уже сейчас звучит как странный велосипед, а теперь представьте, что порт нашего сервера назначается автоматически. Таким образом, сканирование даже самую небольшой сети становится достаточно долгой и трудоемкой задачей;
- Наконец, мы можем обратить внимание на Java-библиотеки и написать что-нибудь с их использованием. Например, JmDNS.
Последний способ выглядит вполне адекватным и, кажется, может обеспечить нас требуемой скоростью и удобством обнаружения устройств в сети для конечного пользователя.
Я вооружился JmDNS и решил попробовать соорудить несколько классов, которые по максимуму упростят написание описанных выше приложений. Но для начала пришлось немного повырезать дубликаты .class-файлов из jar-пакета JmDNS (проблема описана здесь):
Далее я взял исходный код NsdChat с Android Developer и изменил его служебный класс, который отвечает за инициализацию сокетов и организацию сетевого взаимодействия. Также я написал wrapper для JmDNS
Здесь размещены 4 основные функции для работы Network Discovery:
- startServer для создания сервера и регистрации соответствующего сервиса в локальной сети;
- findServers для поиска серверов;
- reset для окончания работы с Network Discovery и последующего освобождения ресурсов;
- wifiLock для запроса блокировки Wi-Fi.
В завершении я написал универсальный класс ConnectionWrapper для полноценной организации обнаружения, а также обмена сообщениями в локальной сети. Таким образом, создание сервера в конечном приложении выглядит следующим образом:
А вот и mServerHandler, использующийся для приема и обработки сообщений:
Отправка сообщений еще проще:
И, наконец, метод для обнаружения и подключения к серверу:
Как видите, все очень просто. А главное, все это работает в любой версии Android для максимум двух устройств. Но сделать так, чтобы это работало для условно неограниченного числа устройств очень легко, и очевидное решение придет к вам почти сразу после детального изучения класса Connection. Пусть это будет в качестве домашнего задания.
Ах, да, весь код доступен для изучения и использования всеми желающими в моем репозитории на GitHub.. И, конечно, не исключаю то, что некоторые вещи можно сделать лучше и проще, поэтому не стесняйтесь форкать и делать pull request’ы.
Источник
Твой Сетевичок
Все о локальных сетях и сетевом оборудовании
Как к андроид подключить телефон андроид?
Практически каждому пользователю смартфона или планшета с ОС Android рано или поздно требуется передать файлы с андроида на андроид? Однако соединить между собой два современных гаджета и создать надежный канал передачи данных могут далеко не все «юзеры».
Поэтому в данной статье мы подробно рассмотрим актуальный вопрос, как подключить андроид к андроид, и представим четыре наиболее распространенных и простых по функционалу способа решения данной задачи.
Как подключить андроид телефон к андроиду через блютуз?
- Соединить между собой два устройства с операционной системой «Android» можно с помощью технологии «Bluetooth».
Для передачи файлов с андроида на андроид через «Bluetooth» необходимо:
- отыскать в «Диспетчере файлов» или «Каталоге файлов» тот самый фай, который вам нужно передать на другое Android устройство;
- нажать на выбранный файл и среди предложенных действий выбрать «Отправить»;
- вам откроется окно с перечнем способов отправки данного файла: необходимо выбрать, соответственно, «Bluetooth»;
- далее система предложит выполнить поиск учётных записей «Bluetooth»: для отправки файла необходимо, чтобы на втором андроид устройстве (принимающем) был включен модуль и параметр видимости;
- вводом ключа безопасности подтвердите подключение к устройству (если таковое потребуется) и дождитесь завершения передачи файла(ов).
Как подключить андроид к андроид по wifi?
- Для подключения андроид устройств друг к другу также можно использовать wifi соединение.
Разумеется, одним только wifi модулем обойтись не получится: для обмена данными потребуется скачать специализированное программное обеспечение (например, «Fast File Transfer»).
Однако подключение андроида к андроиду через wifi имеет ряд преимуществ, в том числе:
- – скорость передачи данных при wifi соединении значительно выше, нежели при использовании Bluetooth адаптера;
- – обмен файлами можно организовать между устройствами с разными операционными системами;
- – реализована возможность использования «QR-кодов».
Для подключения двух android устройств через wifi необходимо скачать и установить соответствующее приложение, после чего запустите его и выполните следующие действия:
- на первом этапе вам будет предложено ввести «имя устройства» (Device name) – к примеру, «Proverka» – и пароль для установки wifi соединения;
- далее в «Менеджере файлов» (Диспетчере файлов) выберите подготовленный для передачи файл, выделите его и нажмите «Отправить»;
- в списке возможных способов передачи файла выберите «Fast File Transfer»;
- теперь на телефоне/смартфоне, который является «принимающей» стороной, включите wifi и в поиске доступных точек доступа выберите подключение, имя которого вы указали на первом шаге – «Proverka», и подключитесь с помощью ввода пароля;
- после успешного соединения в нижней части окна приложения будет указан адрес, который необходимо прописать в адресной строке браузера;
- после перехода по данному адресу браузер начнёт автоматически загружать выбранный вами файл.
Как еще можно подключить телефон андроид к андроиду?
Кроме того, можно воспользоваться еще одним замечательным приложением под названием «Filedrop».
В таком случае для соединения двух «андроидов» выполните аналогичные первоначальные шаги: скачайте приложение, установите софт (на всех устройствах) и запустите. При первом запуске приложения потребуется предоставить доступ к файлам, папкам и т.п.: подтвердите разрешение и просто перетащите нужный файл на иконку того устройства, куда нужно осуществить его передачу (смартфон, планшет или компьютер).
Как соединить андроид с андроидом через интерент?
Для создания и расшаривания общей сетевой папки на смартфоне/планшете потребуется скачать и установить файловый менеджер «ESпроводник». Настройка софта состоит из следующих шагов:
- запустите программу и выберите в меню раздел «Сеть»;
- появится окно с названием подключенной сети – нажмите кнопку «Включить»;
- на следующем шаге будет указан адрес, который необходимо запомнить.
Он понадобится для синхронизации с устройствами (например, «199.199.199.199:2233»);
- далее вернитесь в раздел «Сеть» и выберите «FTP»;
- теперь укажите адрес («199.199.199.199:2233») в строке «Сервер» до знака «двоеточие», т.е. 199.199.199.199;
- в строке «Порт» пропишите цифры, указанные после двоеточия: 2233;
- нажмите «ОК», откройте созданную (одноимённую с адресом) папку и выберите действия, которые вам необходимы (копирование/перемещение/удаление и т.д).
Стоит отметить, что данное приложение бесплатное и, кроме того, включает в себя такие особенности как:
- – поддержка облачных хранилищ («Google Drive», «OneDrive», «Dropbox», «Box.net», «Sugarsync» и другие);
- – интегрированные «RAR» и «ZIP» архиваторы;
- – поддержка не только «FTP», но и «FTPS», «SFTP»и «WebDAV».
Перечислять весь возможный функционал можно достаточно долго, соответственно, для подключения устройств «Android» к «Android» данное приложение – одно из самых лучших решений.
Источник