こんにちは、wifi を使用している場合にモバイルでネットワーク要求を実行するために、wifi にモバイル ソケットを返す Android ソケット ファクトリがあります。すべてが期待どおりに機能しますが、Wifi 通話オプションを備えたデバイスがあると機能せず、タイムアウトが発生します。
NetworkRequest networkRequest = new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR)
.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
.build();
ConnectivityManager.NetworkCallback callback = new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
super.onAvailable(network);
}
};
connectivityManager.requestNetwork(networkRequest , callback);