我正在我的Android应用程序中运行一个命令行参数,例如:
ProcessBuilder pb = new ProcessBuilder(cmds);
Process process = pb.start();
process.waitFor();
cmds
是要运行的参数列表。 我的命令通过http连接探测远程URL。 我的设备连接到一个没有访问互联网但托管我想要探测的URL的WiFi网络。 我的设备还有一个具有访问互联网但不具有URL访问权限的蜂窝连接。 我的设备正在运行Android 6.0 Marshmallow。
通常情况下,在Lollipop或更高版本中,Android默认使用连接到互联网的网络。 要访问没有互联网的WiFi网络,您需要使用NetworkRequest
,例如:https://dev59.com/i14d5IYBdhLWcg3wG_aH#27958106。
我如何将获得的Network
传递给上面的Process
,以便连接通过我的WiFi网络而不是我的蜂窝网络进行?
我是否需要使用ConnectivityManager#bindProcessToNetwork? 我如何使用此方法加入进程以设置网络?似乎没有提供给进程的选项。