杭州华育LOGO

学员作品 学员心得 技术园地 潮人地 Android(安卓)培训 杭州电脑(计算机)培训 杭州网络营销培训 杭州JAVA培训
返回首页

Android培训教程:Android开发中ConnectivityManager应用

时间:2012-03-21 10:14来源:未知 作者:杭州华育 点击:
杭州华育安卓安卓Android开发培训免费教程之-Android开发中ConnectivityManager应用详解

Android培训教程:Android开发中ConnectivityManager应用

 /**

           * 测试ConnectivityManager ConnectivityManager主要管理和网络连接相关的操作

           * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。

           * 想访问网络状态,首先得添加权限<uses-permission

           * android:name="android.permission.ACCESS_NETWORK_STATE"/>

           * NetworkInfo类包含了对wifimobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着

           * 连接成功与否等状态。

           *

           */

          public void testConnectivityManager()

          {

                  ConnectivityManager connManager = (ConnectivityManager) this

                                  .getSystemService(CONNECTIVITY_SERVICE);

                  // 获取代表联网状态的NetWorkInfo对象

                  NetworkInfo networkInfo = connManager.getActiveNetworkInfo();

                  // 获取当前的网络连接是否可用

                  if (null == networkInfo)

                  {

                          Toast.makeText(this, "当前的网络连接不可用", Toast.LENGTH_SHORT).show();

                          //当网络不可用时,跳转到网络设置页面

                          startActivityForResult(new Intent(

                                          android.provider.Settings.ACTION_WIRELESS_SETTINGS), 1);

 

                  } else

                  {

                          boolean available = networkInfo.isAvailable();

                          if (available)

                          {

                                  Log.i("通知", "当前的网络连接可用");

                                  Toast.makeText(this, "当前的网络连接可用", Toast.LENGTH_SHORT).show();

                          } else

                          {

                                  Log.i("通知", "当前的网络连接不可用");

                                  Toast.makeText(this, "当前的网络连接不可用", Toast.LENGTH_SHORT).show();

                          }

                  }

 

                  State state = connManager.getNetworkInfo(

                                  ConnectivityManager.TYPE_MOBILE).getState();

                  if (State.CONNECTED == state)

                  {

                          Log.i("通知", "GPRS网络已连接");

                          Toast.makeText(this, "GPRS网络已连接", Toast.LENGTH_SHORT).show();

                  }

 

                  state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)

                                  .getState();

                  if (State.CONNECTED == state)

                  {

                          Log.i("通知", "WIFI网络已连接");

                          Toast.makeText(this, "WIFI网络已连接", Toast.LENGTH_SHORT).show();

                  }

 

                  // // 跳转到无线网络设置界面

                  // startActivity(new

                  // Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));

                  // // 跳转到无限wifi网络设置界面

                  // startActivity(new

                  // Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

 

          }

 

(责任编辑:杭州华育 ;杭州java培训,网络营销培训,杭州计算机培训,it培训,详询客服报名咨询
分享到:
顶一下
(3)
100%
踩一下
(0)
0%
------分隔线----------------------------
提交报名信息

2018年杭州将加大力度经济转型,吸纳更多的技术人才落户杭州,软件人才需求量更是大幅提升,针对目前杭州IT行业人才需求“井喷”现象,华育软件杭州实训基地与杭州155家IT名企合作,建立人才培养与输送关系,启动“Eduask国家高端IT紧缺人才培养工程”。4月针对杭州地区18-28岁大中专生待业青年发放68个技能实训名额(应届大中专毕业生优先),经短期专业岗前实训后推荐进入企业,起薪4500-8000元,五险一金。

姓名: * 性别:
学历: 电话: *
所在地: *
您目前状况:
留言:
*