开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Windows Phone 7 检查手机网络

简介:
+关注继续查看

在空间Microsoft.Phone.Net.NetworkInformation下的NetworkInterface类 和NetworkInterfaceType类是Windows Phone 7手机网络信息相关的类。NetworkInterface提供了当前手机网络的一些信息,NetworkInterfaceType是一个手机网络的类型的枚举。
下面用一个小例子来使用NetworkInterface和NetworkInterfaceType来检查手机的网络状态。

 

 

 


  1.  
  2. <Grid   x:Name="LayoutRoot" Background="Transparent"> 
  3.  
  4.         <Grid.RowDefinitions> 
  5.  
  6.             <RowDefinition   Height="Auto" /> 
  7.  
  8.             <RowDefinition     Height="*" /> 
  9.  
  10.         </Grid.RowDefinitions> 
  11.  
  12.         <StackPanel  x:Name="TitlePanel"  Grid.Row="0"  Margin="12,17,0,28"> 
  13.  
  14.             <TextBlock  x:Name="PageTitle"  Text="检查手机网络"   Margin="9,-7,0,0"   Style="{StaticResource PhoneTextTitle1Style}" /> 
  15.  
  16.         </StackPanel> 
  17.  
  18.         <Grid   x:Name="ContentPanel"   Grid.Row="1"   Margin="12,0,12,0"> 
  19.  
  20.             <TextBox  Name="Message"   Background="Yellow"    Text="Unknown"   VerticalAlignment="Center"    HorizontalAlignment="Center" Margin="131,184,94,378" Width="231" /> 
  21.  
  22.             <Button Content="查看网络信息" Height="72" HorizontalAlignment="Left" Margin="103,6,0,0" Name="button1" VerticalAlignment="Top" Width="244" Click="button1_Click" /> 
  23.  
  24.             <TextBox Height="72" HorizontalAlignment="Left" Margin="131,271,0,0" Name="netname" Text="TextBox" VerticalAlignment="Top" Width="244" /> 
  25.  
  26.             <TextBlock Height="49" HorizontalAlignment="Left" Margin="9,198,0,0" Name="textBlock1" Text="网络状态:" VerticalAlignment="Top" Width="121" /> 
  27.  
  28.             <TextBlock HorizontalAlignment="Left" Margin="9,287,0,310" Name="textBlock2" Text="网络类型:" /> 
  29.  
  30.         </Grid> 
  31.  
  32.     </Grid> 

 


  1.  
  2. using System;  
  3.  
  4. using System.Collections.Generic;  
  5.  
  6. using System.Linq;  
  7.  
  8. using System.Net;  
  9.  
  10. using System.Windows;  
  11.  
  12. using System.Windows.Controls;  
  13.  
  14. using System.Windows.Documents;  
  15.  
  16. using System.Windows.Input;  
  17.  
  18. using System.Windows.Media;  
  19.  
  20. using System.Windows.Media.Animation;  
  21.  
  22. using System.Windows.Shapes;  
  23.  
  24. using Microsoft.Phone.Controls;  
  25.  
  26. using System.Net.NetworkInformation;  
  27.  
  28. using Microsoft.Phone.Net.NetworkInformation;   
  29.  
  30.     
  31.  
  32. namespace checknet  
  33.  
  34. {  
  35.  
  36.     public partial class MainPage : PhoneApplicationPage  
  37.  
  38.     {  
  39.  
  40.         private bool networkIsAvailable;  
  41.  
  42.         private NetworkInterfaceType _currentNetworkType; //网络连接的类型  
  43.  
  44.    
  45.  
  46.         public MainPage()  
  47.  
  48.         {  
  49.  
  50.             InitializeComponent();  
  51.  
  52.         }  
  53.  
  54.    
  55.  
  56.         private void button1_Click(object sender, RoutedEventArgs e)  
  57.  
  58.         {  
  59.  
  60.             networkIsAvailable = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();//当前网络是否可用  
  61.  
  62.             _currentNetworkType = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType;//获取当前网络的类型  
  63.  
  64.    
  65.  
  66.             if (networkIsAvailable)  
  67.  
  68.             {  
  69.  
  70.                 Message.Text = "联网状态";  
  71.  
  72.                 Message.Background = new SolidColorBrush(Colors.Green);  
  73.  
  74.             }  
  75.  
  76.             else  
  77.  
  78.             {  
  79.  
  80.                 Message.Text = "断网状态";  
  81.  
  82.                 Message.Background = new SolidColorBrush(Colors.Red);  
  83.  
  84.             }   
  85.  
  86.     
  87.  
  88.             switch (_currentNetworkType)  
  89.  
  90.             {  
  91.  
  92.                 case NetworkInterfaceType.MobileBroadbandCdma:  
  93.  
  94.                     netname.Text = "Cdma网络";  
  95.  
  96.                     break;  
  97.  
  98.                 case NetworkInterfaceType.MobileBroadbandGsm:  
  99.  
  100.                     netname.Text = "Csm网络";  
  101.  
  102.                     break;  
  103.  
  104.                 case NetworkInterfaceType.Wireless80211:  
  105.  
  106.                     netname.Text = "Wireless网络";  
  107.  
  108.                     break;  
  109.  
  110.                 case NetworkInterfaceType.Ethernet:  
  111.  
  112.                     netname.Text = "Ethernet网络";  
  113.  
  114.                     break;  
  115.  
  116.                 case NetworkInterfaceType.None:  
  117.  
  118.                     netname.Text = "网络不可用";  
  119.  
  120.                     break;  
  121.  
  122.                 default:  
  123.  
  124.                     netname.Text = "其他的网络";  
  125.  
  126.                     break;  
  127.  
  128.             }         
  129.  
  130.         }  
  131.  
  132.     }  
  133.  

 本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1078644



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
不久前,随着最后一家WP手机厂商惠普宣布取消今后Windows Phone的研发计划,以及微软官方声明对WP8.1系统今后所有升级维护的终止,WP手机,作为曾经和安卓手机、苹果手机并驾齐驱的三大智能手机之一,正式寿终正寝。
0 0
Windows Phone快速入门需掌握哪些能力
在此之前,先普及下Windows Phone的概念和开发工具的介绍。 Windows Phone是微软公司开发的手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。2012年6月21日,微软正式发布Windows Phone 8,采用和Windows 8相同的Windows NT内核,同时也针对市场的Windows Phone 7.5发布Windows Phone 7.8。
0 0
Windows Phone 下开发 LBS 应用
基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
0 0
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
在Build 2014大会上,微软正式发布了传闻已久的Windows Phone 8.1系统,所有的Windows Phone 8手机都可以升级,微软这次可谓是十分厚道。虽然并非迭代升级,但WP 8.1还是拥有很多重大更新,对于微软进一步完善移动平台拥有积极的意义。下面,就一起来了解一下WP 8.1的主要新特性。
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS运维指南之Windows系统诊断
立即下载
TAKING WINDOWS 10 KERNEL
立即下载
《云服务器运维之Windows篇》
立即下载