强制第三方应用的Wi-Fi网络

sur*_*lac 10 android cellular-network android-networking android-wifi android-5.0-lollipop

我有一个Android应用程序和一个可通过Wi-Fi服务器.
对于某些操作(例如来自服务器的视频流),我的应用程序通过共享文件的URL来使用第三方应用程序.

从Android L设备开始可以同时连接到Wi-Fi和蜂窝网络,这打破了我的应用程序,因为服务器没有互联网,而且蜂窝网络越来越受到Android的青睐(因为它有互联网),因此URL无法解析.我通过bindProcessToNetwork()将我的应用程序绑定到Wi-Fi来修复此问题.但是,当应用程序与第三方应用程序共享URL时,由于第三方应用程序未绑定到Wi-Fi,因此仍无法解析该URL.

有没有办法让第三方应用程序在打开我的应用程序提供的URL时使用Wi-Fi而不是蜂窝?

在此输入图像描述

Fel*_*rte 0

这里有关于如何强制一种网络类型到特定地址的解释:

如何在Android应用程序中使用3G连接而不是Wi-fi?

如果您知道第三方服务的 URL,则可以尝试一下。请记住,该代码依赖于网络,因此它应该在 UI 线程之外运行。此代码还使用了一些已弃用的方法。