Я работаю над приложением, которое будет работать на телефоне, где телефон будет станцией в частной сети Wi-Fi. Телефон будет станция, а не точка доступа, а частная сеть Wi-Fi не маршрут в Интернет. Моему приложению нужно общаться с серверов в Интернете, а также устройств в локальной сети Wi-Fi, поэтому он должен иметь соединения в обеих сетях одновременно. Я пытался выяснить, как это сделать.
Я пробовал метод, описанный в обсуждении
Группа разработчиков Google Android под названием "Can
Android 2.X подключается к сетям передачи данных 3G и Wi-Fi одновременно? ", Но
он не работает хорошо. Я нахожу, что когда я включаю
сотовой сети путем вызова
ConnectivityManager.setNetworkPreference(ConnectivityManager.TYPE_MOBILE)
все сокеты, открытые в сети Wi-Fi, закрыты. У меня нет
попробовал, но я подозреваю, что то же самое произойдет с розетками на
когда я вернусь к Wi-Fi.
Другая проблема заключается в том, эти вызовы работают на глобальном уровне, изменяя настройки сети для всего телефона, а не только для приложения. Переключение сети настроенный глобально подобным образом, будет мешать любому другому приложению, которое происходит на телефоне. Даже после выхода моего приложения, телефон продолжает работать с последней установленной конфигурацией сети.
Я ищу способ открыть соединения как на сотовой данных и Wi-Fi в одно и то же время, и не мешая другие приложения, работающие по телефону.
1. Кто-нибудь знает, как это сделать
это?
2. Кто-нибудь знает, возможно ли это?
Спасибо за вашу помощь.