タイトルは奇妙ですが、私の問題を説明します。
Windows Phone コードでは、ネットワークの種類を検出するために使用できます
NetworkInterfaceInfo info = nrr.NetworkInterface;
if (info != null)
{
switch (info.InterfaceType)
{
case NetworkInterfaceType.Ethernet:
myInterface = NETWORK_TYPE_ETHERNET;
break;
case NetworkInterfaceType.MobileBroadbandCdma:
myInterface = NETWORK_TYPE_CDMA;
switch (info.InterfaceSubtype)
{
case NetworkInterfaceSubType.Cellular_HSPA:
mySubInterface = NETWORK_TYPE_CDMA_HSPA;
break;
case NetworkInterfaceSubType.Cellular_EDGE:
mySubInterface = NETWORK_TYPE_CDMA_EDGE;
break;
case NetworkInterfaceSubType.Cellular_GPRS:
mySubInterface = NETWORK_TYPE_CDMA_GPRS;
break;
}
break;
}
}
このコードは機能しており、ネットワークが CDMA タイプであるサンプルについては、subType でアクセスできます。WindowsPhone が GPRS、EDGE、または HSPA にあったかどうかはわかっています...
C#4 では、ラップトップで DialUp キーを接続すると検出されます。
if( (NetworkInterfaceType.Ppp == networkCard.NetworkInterfaceType)
||(NetworkInterfaceType.GenericModem == networkCard.NetworkInterfaceType)
||(NetworkInterfaceType.Slip == networkCard.NetworkInterfaceType)
){
// It's the Dialup Key interface Type.
}
しかし、「最終的な」サブタイプの情報はありません...私のキーがGPRS、EDGE、またはHSPAに接続されているかどうかを知りたいです...
3G キーが接続されている場合、「実際の」ネットワーク情報タイプ (GPRS、EDGE、HSPA...) を取得する必要があることをご存知ですか?
どうもありがとう。