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