Android ad hoc Wi-Fi-соединение, но сохраняет подключение к Интернету

Мое приложение создает соединение Wi-Fi с датчиком, но это означает, что у пользователя не будет подключения к Интернету, пока он подключен к этому периферийному устройству.

Я уже читал, что невозможно подключить два Wi-Fi без рутирования устройства.

Думаю, я уже прочитал все сообщения о переполнении стека, касающиеся этой темы, но все они довольно старые.

Было бы хорошо, если бы я мог использовать хотя бы мобильную сеть для Интернета, чтобы пользователь мог использовать браузер или другие приложения при подключении.

Я попытался установить предпочтительную сеть, но это не работает.

  try {
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

        if (forceMobile) {
            connectivityManager.setNetworkPreference(ConnectivityManager.TYPE_MOBILE);
        } else {
            connectivityManager.setNetworkPreference(ConnectivityManager.DEFAULT_NETWORK_PREFERENCE);
        }
    } catch (Exception exc) {

    }

person stefan    schedule 03.06.2015    source источник


Ответы (1)


Если подключен к другому датчику через Wi-Fi. Вы по-прежнему не сможете подключиться к Интернету через мобильные данные, так как одновременно на большинстве устройств может быть подключен только один из двух интерфейсов (могут быть некоторые исключения). Лучший способ добиться этого, если вы можете подключиться к датчику с помощью Bluetooth и оставаться на связи с Интернетом через Wi-Fi или мобильные данные. Поскольку Bluetooth и мобильные данные или Wi-Fi могут оставаться подключенными параллельно.

person Sahil Bahl    schedule 17.06.2015