Androidアプリでモバイル(3GまたはLTE)データを使用したいと思います。 私のコードを修正してください。 java.net.socketの代わりにsocket.ioライブラリを使用します。だから、私はどのように使用するのか分からない: network.bindSocket()。 bindSocket()の場合、socket.io.Socketをjava.net.Socketに変換することは不可能であるためです。Androidアプリでのみモバイルデータを使用
connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkRequest.Builder builder = new NetworkRequest.Builder();
builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
builder.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR);
NetworkRequest networkRequest = builder.build();
connectivityManager.requestNetwork(networkRequest, new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
connectivityManager.unregisterNetworkCallback(this);
boolean ret = ConnectivityManager.setProcessDefaultNetwork(network);
}
});