Я не думаю , что это возможно.
Выбор интерфейса (NIC) для использования при отправке исходящих сетевых пакетов определяется конфигурацией маршрутизации, иреализовано в операционной системе. Выбранная сетевая карта будет определять «исходный» IP-адрес, который видит удаленный сервер. AFAIK, обычное пользовательское приложение не может влиять на маршрутизацию. Это, конечно, невозможно при использовании стандартных библиотек Java SE.
Платформа Android позволяет приложению настраивать сетевую маршрутизацию, но я не думаю, что это позволяет вам делать это для каждого отдельного соединения.