Wp7手机网络判断

    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition   Height="Auto" />
            <RowDefinition     Height="*" />
        </Grid.RowDefinitions>

        <StackPanel  x:Name="TitlePanel"  Grid.Row="0"  Margin="12,17,0,28">
            <TextBlock  x:Name="PageTitle"  Text="检查手机网络"   Margin="9,-7,0,0"   Style="{StaticResource PhoneTextTitle1Style}" />
        </StackPanel>

        <Grid   x:Name="ContentPanel"   Grid.Row="1"   Margin="12,0,12,0">
            <TextBox  Name="Message"   Background="Yellow"    Text="Unknown"   VerticalAlignment="Center"    HorizontalAlignment="Center" Margin="131,184,94,378" Width="231" />
            <Button Content="查看网络信息" Height="72" HorizontalAlignment="Left" Margin="103,6,0,0" Name="button1" VerticalAlignment="Top" Width="244" Click="button1_Click" />
            <TextBox Name="netname" Height="72" HorizontalAlignment="Left" Margin="131,271,0,0" Text="TextBox" VerticalAlignment="Top" Width="244" />
            <TextBlock Height="49" HorizontalAlignment="Left" Margin="9,198,0,0" Name="textBlock1" Text="网络状态:" VerticalAlignment="Top" Width="121" />
            <TextBlock HorizontalAlignment="Left" Margin="9,287,0,310" Name="textBlock2" Text="网络类型:" />
        </Grid>
    </Grid>
    public partial class MainPage : PhoneApplicationPage
    {
        private bool networkIsAvailable;
        private NetworkInterfaceType _currentNetworkType; //网络连接的类型  

        public MainPage()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            networkIsAvailable = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();//当前网络是否可用  
            _currentNetworkType = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType;//获取当前网络的类型  

            if (networkIsAvailable)
            {
                Message.Text = "联网状态";
                Message.Background = new SolidColorBrush(Colors.Green);
            }
            else
            {
                Message.Text = "断网状态";
                Message.Background = new SolidColorBrush(Colors.Red);
            }

            switch (_currentNetworkType)
            {
                case NetworkInterfaceType.MobileBroadbandCdma:
                    netname.Text = "Cdma网络";
                    break;

                case NetworkInterfaceType.MobileBroadbandGsm:
                    netname.Text = "Gsm网络";
                    break;

                case NetworkInterfaceType.Wireless80211:
                    netname.Text = "Wireless网络";
                    break;

                case NetworkInterfaceType.Ethernet:
                    netname.Text = "Ethernet网络";
                    break;

                case NetworkInterfaceType.None:
                    netname.Text = "网络不可用";
                    break;

                default:
                    netname.Text = "其他的网络";
                    break;
            }
        }
    }

  

posted on 2011-11-04 14:32  chuncn  阅读(682)  评论(0编辑  收藏  举报

导航