これはJavaレベルコードに関するものではありません。私が探しているのは、Androidが低レベルでコネクティビティをテストする方法です。Androidテストネットワークの接続性(システムレベル)
たとえば、私たちがgetActiveNetwork()を呼び出すとき、低レベルの(おそらくC++またはCでも)コードが呼び出されていて、どのように機能していますか?それは外部アドレスにpingを実行しますか(それはほとんど起こりそうもなく、ただ推測しています)?具体的にしてください。
おかげで、
これはJavaレベルコードに関するものではありません。私が探しているのは、Androidが低レベルでコネクティビティをテストする方法です。Androidテストネットワークの接続性(システムレベル)
たとえば、私たちがgetActiveNetwork()を呼び出すとき、低レベルの(おそらくC++またはCでも)コードが呼び出されていて、どのように機能していますか?それは外部アドレスにpingを実行しますか(それはほとんど起こりそうもなく、ただ推測しています)?具体的にしてください。
おかげで、
あなたは、ネットワーキングのためのTCP/IPとOSI モデルを研究する必要があります。これらのモデルで
それはデータリンクを維持する責任があるネットワークスタックの最下位レベルで、それはすべてのハードウェアレベルで行われ、すなわち、私は、オペレーティングシステムの適用範囲のこのおそらく外を信じます。
Android OSは単にネットワークインターフェイスに「接続」または「切断」を要求し、おそらくネットワークステータスが変化した場合にデータリンクレイヤーを呼び出すためのフックを提供します。
実際には、「ネットワーク接続性」の意味を考慮する必要があります。あなたはウェブサイトにアクセスできることを意味するのか、それとも単にネットワークインターフェイスにデータリンクがあることを意味しますか?必ずしも同じものではありません。