1. /**
  2. *判断当前是否有网络
  3. *@paramcontextActivity的this
  4. *@return
  5. */
  6. publicstaticbooleanCheckNetwork(finalContextcontext){
  7. booleanflag=false;
  8. ConnectivityManagercwjManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
  9. if(cwjManager.getActiveNetworkInfo()!=null)
  10. flag=cwjManager.getActiveNetworkInfo().isAvailable();
  11. if(!flag){
  12. Builderb=newAlertDialog.Builder(context).setTitle(context.getResources().getString(R.string.connectionError)).setMessage(context.getString(R.string.openConnectionHint));
  13. b.setPositiveButton(context.getResources().getString(R.string.ensure),newDialogInterface.OnClickListener(){
  14. publicvoidonClick(DialogInterfacedialog,intwhichButton){
  15. IntentmIntent=newIntent("/");
  16. ComponentNamecomp=newComponentName("com.android.settings","com.android.settings.WirelessSettings");
  17. mIntent.setComponent(comp);
  18. mIntent.setAction("android.intent.action.VIEW");
  19. context.startActivity(mIntent);
  20. }
  21. }).setNeutralButton(context.getResources().getString(R.string.cancel),newDialogInterface.OnClickListener(){
  22. publicvoidonClick(DialogInterfacedialog,intwhichButton){
  23. dialog.cancel();
  24. }
  25. }).create();
  26. b.show();
  27. }
  28. returnflag;
  29. }

如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); ,使用cwjManager.getActiveNetworkInfo().isAvailable(); 来返回是否有效,如果为True则表示当前Android手机已经联网,可能是WiFi或GPRS、HSDPA等等,具体的可以通过ConnectivityManager 类的getActiveNetworkInfo() 方法判断详细的接入方式,需要注意的是有关调用需要加入<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 这个权限,android开发网提醒大家在真机上Market和Browser程序都使用了这个方法,来判断是否继续,同时在一些网络超时的时候也可以检查下网络连接是否存在,以免浪费手机上的电力资源

更多相关文章

  1. Android(安卓)adb shell启动应用程序的方法
  2. android UEventObserver的用法
  3. Android(安卓)APP跳转微信小程序和APP跳转支付宝小程序传参
  4. 谈谈 View 绘制流程
  5. Android程序窗体显示:requestWindowFeature()
  6. android很的意思的事情,关于Input…
  7. Android(安卓)面试整理
  8. Android(安卓)笔记
  9. Ubuntu 编译Android若干错误及解决方法(转)

随机推荐

  1. Android(安卓)So库添加和生成
  2. Android之View提升:三 使用 StackView 轮
  3. 一文图解Android的Binder机制
  4. 在Android5.0中使用AIDL
  5. android 开发规范 (5) - android 资源
  6. 阿里P8手把手教你!15个经典面试问题及回答
  7. 讲讲Android为自定义view提供的SurfaceVi
  8. Android(安卓)系统log抓取,实现原理分析
  9. 运行安卓模拟器时出现了The emulator pro
  10. mac 无法连接android手机进行调试 解决方