MULTIPATH_PREFERENCE_HANDOVER для приложения Android? - PullRequest
0 голосов
/ 01 ноября 2019

Как можно настроить ConnectivityManager в Android на использование MULTIPATH_PREFERENCE_HANDOVER?

У меня есть приложение для iOS и Android на базе Xamarin. Он соединяется с локальной сетью Wi-Fi (которая не имеет доступа к Интернету) для некоторой локальной аппаратной связи. Но затем он также должен автоматически переключиться на сотовую сеть для некоторых требований облачного хранилища.

В iOS я могу добиться этого с помощью Multipath TCP с использованием NSUrlSessionMultipathServiceType.Handover. Я использую это, как указано в коде здесь: Multipath TCP для iOS с использованием Xamarin

Для Android я использовал решение, приведенное здесь: Как сначала подключиться к локальной сетивместо Интернета в приложении C # Xamarin для Android?

До недавнего времени это работало нормально на Android 9. Но с октября 2019 года он неожиданно перестал работать (возможно, из-за какого-то обновления Android). Я не мог заставить его работать на Android 10.

Поэтому я изучил документацию Android для Multipath Handover, похожую на iOS. Здесь есть некоторые упоминания об этом: https://developer.android.com/reference/android/net/ConnectivityManager.html#MULTIPATH_PREFERENCE_HANDOVER но я пытался и много, но не смог настроить свой код, чтобы заставить Android автоматически выполнять сетевые вызовы на сотовую связь, используя MULTIPATH_PREFERENCE_HANDOVER.

Если кто-то пробовал это дляAndroid, пожалуйста, поделитесь. Спасибо.

...