Loading... <p>在使用Android连接网络的时候,并不是每次都能连接到网络,在这个时候,我们最好是在程序启动的时候对网络的状态进行一下判断,如果没有网络则进行即时提醒用户进行设置。</p> <p>要判断网络状态,首先需要有相应的权限,下面为权限代码:</p> <p>即允许访问网络状态:</p> <p> </p> <div class="cnblogs_code"> <pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;"><</span><span style="color: #800000;">uses-permission </span><span style="color: #ff0000;">android:name</span><span style="color: #0000ff;">="android.permission.ACCESS_NETWORK_STATE"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">uses-permission</span><span style="color: #0000ff;">></span></div></pre> </div> <p><!--more--></p> <div class="cnblogs_code"> <div id="cnblogs_code_open_ffc6a534-ddc1-4602-a88e-6f0f5709cd77" class="cnblogs_code_hide" style="display: block;"> <pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">boolean</span><span style="color: #000000;"> NetWorkStatus() {<br /><br /> </span><span style="color: #0000ff;">boolean</span><span style="color: #000000;"> netSataus </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br /> ConnectivityManager cwjManager </span><span style="color: #000000;">=</span><span style="color: #000000;"> (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);<br /><br /> cwjManager.getActiveNetworkInfo();<br /><br /> </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (cwjManager.getActiveNetworkInfo() </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">) {<br /> netSataus </span><span style="color: #000000;">=</span><span style="color: #000000;"> cwjManager.getActiveNetworkInfo().isAvailable();<br /> }<br /><br /> </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (netSataus) {<br /> Builder b </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> AlertDialog.Builder(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">).setTitle(</span><span style="color: #000000;">"</span><span style="color: #000000;">没有可用的网络</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br /> .setMessage(</span><span style="color: #000000;">"</span><span style="color: #000000;">是否对网络进行设置?</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> b.setPositiveButton(</span><span style="color: #000000;">"</span><span style="color: #000000;">是</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> DialogInterface.OnClickListener() {<br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> onClick(DialogInterface dialog, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> whichButton) {<br /> Intent mIntent </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Intent(</span><span style="color: #000000;">"</span><span style="color: #000000;">/</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> ComponentName comp </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ComponentName(<br /> </span><span style="color: #000000;">"</span><span style="color: #000000;">com.android.settings</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br /> </span><span style="color: #000000;">"</span><span style="color: #000000;">com.android.settings.WirelessSettings</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> mIntent.setComponent(comp);<br /> mIntent.setAction(</span><span style="color: #000000;">"</span><span style="color: #000000;">android.intent.action.VIEW</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> startActivityForResult(mIntent,</span><span style="color: #000000;">0</span><span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;"> 如果在设置完成后需要再次进行操作,可以重写操作代码,在这里不再重写</span><span style="color: #008000;"><br /></span><span style="color: #000000;"> }<br /> }).setNeutralButton(</span><span style="color: #000000;">"</span><span style="color: #000000;">否</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> DialogInterface.OnClickListener() {<br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> onClick(DialogInterface dialog, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> whichButton) {<br /> dialog.cancel();<br /> }<br /> }).show();<br /> }<br /><br /> </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> netSataus;<br /> }</span></div></pre> </div> </div> <p> 通过上面的代码即可完成对网络状态的判断!</p> 相关文章 android平台获取手机IMSI、IMEI 、序列号和手机号的方法 “互联网+”不仅仅是一场以革命命名的改良活动 Android TextView添加滚动条 Android TextView换行问题 凯立德导航C-Car版3.0(android版自适应分辨率) android 删除文件 android bitmap的放大缩小 Android MediaPlayer使用方法 Android软件图标的几种大小 谷歌发布Android 4.2系统 Last modification:July 9th, 2011 at 11:37 am © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat
以上代码在2.X系统下运行没问题,但是在3.X或者4.0下运行崩溃