当 wifi 开启时,仅在 android 部手机上通过移动数据发送数据

Send data only through mobile data on android phones when wifi is on

是否可以通过移动数据以编程方式路由请求,即使 wifi 已打开并连接到互联网?

我的应用程序需要调用运营商提供的服务,该服务只能通过移动数据访问,我认为要求关闭 wifi 不方便用户使用。

看看https://developer.android.com/reference/android/net/ConnectivityManager.html

具体来说,它有一个功能可以让你做你想做的事。

 5 Provide an API that allows applications to request and select networks for their data traffic

你请求一个网络,然后setDefaultNetwork( API before 23) 或者使用bindProcessToNetwork for API >= 23 .

您可能想要请求具有 int TRANSPORT_CELLULAR 功能的网络 (https://developer.android.com/reference/android/net/NetworkCapabilities.html)