我正在开发一个应用程序,即使它连接到WiFi,也必须通过移动数据发出所有网络请求。问题在于,由于明显的原因,Android连接到WiFi时关闭移动数据。
我尝试列出所有网络接口,以便我可以使用正确的网络接口,但是当在wifi上,rmnet0接口甚至从列表中消失时(至少在三星S8上。t消失了,但没有启动(。
有没有办法使用Kotlin或使用NDK(C/C (?
您可以做的一件事就是禁用wifi。只要您有android.permission.CHANGE_WIFI_STATE
许可,就可以在Android中以编程方式完成。
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
wifiManager.setWifiEnabled(isWifiEnabled);
在禁用WiFi的情况下,手机应切换回移动数据。正如评论中已经指出的那样,这可能会给用户带来额外的费用,您可能想尝试改善WiFi的响应。