这与Java级代码无关。我正在寻找的是Android如何测试低级别的连接性。
例如,当我们调用getActiveNetwork()时,调用哪个低级(可能是C ++甚至C)代码,它是如何工作的?它是否ping到外部地址(这是不太可能,只是猜测)?请尽量具体。
谢谢,
答案 0 :(得分:0)
您需要研究用于网络的TCP / IP和OSI 模型。
在这些模型中,它是网络堆栈中负责维护数据链接的最低级别,我相信此可能在操作范围之外系统即它都是在硬件级别完成的。
我认为Android操作系统只是要求网络接口“连接”或“断开”,并且可能为较低的数据链路层提供挂钩,以便在网络状态发生变化时进行呼叫。
您必须考虑“网络连接”的含义。您是说能够访问网站还是只是网络界面有数据链接......它们不一定是同一个东西。