Я работаю в API-интерфейсе Android marshmallow, который позволяет пользователю работать как с LTE, так и с WiFi. (т.е.) мы можем заставить наше приложение использовать LTE с использованием сети хипри, даже когда Wi-Fi включен, установив тип сети.
Я проверил эту ссылку: Отправить запрос через мобильные данные когда WIFI включен. (Android L)
builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
builder.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR);
mNetworkCallback =
new NetworkCallback() {
@Override
public void onAvailable(Network network) {
super.onAvailable(network);
Log.d(TAG, "activate(): onAvailable(): " + network);
myConnManager.bindProcessToNetwork(network);
myCallback.networkStateChanged(State.CONNECTED);
}
@Override
public void onLosing(Network network, int maxMsToLive) {
super.onLosing(network, maxMsToLive);
Log.d(TAG, "activate(): onLosing(): ms to live: " + maxMsToLive);
myCallback.networkStateChanged(State.DISCONNECTING);
}
@Override
public void onLost(Network network) {
super.onLost(network);
Log.d(TAG, "activate(): onLost(): " + network);
myConnManager.bindProcessToNetwork(null);
myCallback.networkStateChanged(State.DISCONNECTED);
}
};
Теперь я работаю над получением IP-адреса как подключенной сети Wi-Fi, так и сети LTE. Я не уверен, как получить IP-адрес обеих подключенных сетей параллельно.
Любая помощь здесь будет ценной.