SDK1.5下 android判断是否存在网络
16lz
2021-01-24
- /**
- *判断当前是否有网络
- *@paramcontextActivity的this
- *@return
- */
- publicstaticbooleanCheckNetwork(finalContextcontext){
- booleanflag=false;
- ConnectivityManagercwjManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
- if(cwjManager.getActiveNetworkInfo()!=null)
- flag=cwjManager.getActiveNetworkInfo().isAvailable();
- if(!flag){
- Builderb=newAlertDialog.Builder(context).setTitle(context.getResources().getString(R.string.connectionError)).setMessage(context.getString(R.string.openConnectionHint));
- b.setPositiveButton(context.getResources().getString(R.string.ensure),newDialogInterface.OnClickListener(){
- publicvoidonClick(DialogInterfacedialog,intwhichButton){
- IntentmIntent=newIntent("/");
- ComponentNamecomp=newComponentName("com.android.settings","com.android.settings.WirelessSettings");
- mIntent.setComponent(comp);
- mIntent.setAction("android.intent.action.VIEW");
- context.startActivity(mIntent);
- }
- }).setNeutralButton(context.getResources().getString(R.string.cancel),newDialogInterface.OnClickListener(){
- publicvoidonClick(DialogInterfacedialog,intwhichButton){
- dialog.cancel();
- }
- }).create();
- b.show();
- }
- returnflag;
- }
如果拟开发一个网络应用的程序,首先考虑是否接入网络,在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程序都使用了这个方法,来判断是否继续,同时在一些网络超时的时候也可以检查下网络连接是否存在,以免浪费手机上的电力资源
更多相关文章
- Android(安卓)adb shell启动应用程序的方法
- android UEventObserver的用法
- Android(安卓)APP跳转微信小程序和APP跳转支付宝小程序传参
- 谈谈 View 绘制流程
- Android程序窗体显示:requestWindowFeature()
- android很的意思的事情,关于Input…
- Android(安卓)面试整理
- Android(安卓)笔记
- Ubuntu 编译Android若干错误及解决方法(转)