您的位置:首页 > 理论基础 > 计算机网络

android有关网络连接的方法

2015-06-01 17:42 579 查看
<span style="font-size:18px;">下面将网络是否链接,是否链接超时,以及是否开启蓝牙的方法全部封装到</span><span style="font-family: Monaco; font-size: 18px;">NetConnection这个类当中,</span>
<span style="font-size:18px;">public class NetConnection {/*** 判断网络是否连接** @param cotext* @return*/public static boolean isConnectionAvailable(Context context) {boolean isConnection = false;if (context != null) {ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if (connectivityManager != null) {NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();if (activeNetworkInfo == null || !activeNetworkInfo.isConnected()) {isConnection = false;} else {isConnection = true;}}}return isConnection;}/*** 判断网络链接是否超时**/public static boolean connectTimeOut() {//MyConstants.TE_URL是任意可以访问存在的网址,根据需要设置HttpPost httpPost = new HttpPost(MyConstants.TE_URL);HttpClient httpclient = new DefaultHttpClient();// 设置连接超时时间HttpConnectionParams.setConnectionTimeout(httpclient.getParams(), 1000);try {HttpResponse httpResponse = httpclient.execute(httpPost);if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {return true;} else {return false;}} catch (Exception e) {e.printStackTrace();return false;}}/*** 判断是否打开了WiFi**/public static boolean isWifi(Context mContext) {ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {return true;}return false;}</span>
<span style="font-family: Monaco; font-size: 18px;">调用:</span>
<span style="font-family: Monaco; font-size: 18px;"></span><pre name="code" class="java">NetConnection.<span style="font-family: Monaco;">isConnectionAvailable(context)</span>
<span style="font-family: Monaco;"></span><pre name="code" class="java">NetConnection.<span style="font-family: Monaco;">connectTimeOut</span><span style="font-family: Monaco;">()</span>
<span style="font-family: Monaco;"></span><pre name="code" class="java">NetConnection.<span style="font-family: Monaco;">isWifi</span><span style="font-family: Monaco;">(context)</span>
<span style="font-family:Monaco;font-size:18px;">一定要记得给权限:</span>
<span style="font-family:Monaco;font-size:18px;"><span style="color: rgb(79, 118, 203); font-family: Monaco; font-size: 18px; white-space: pre; background-color: rgb(240, 240, 240);"><!-- 允许应用程序访问网络--></span></span>
<span style="font-family:Monaco;font-size:18px;"></span><p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Monaco; color: rgb(57, 51, 255);"><span style="color: #000000">    </span><span style="color: #009193"><</span><span style="color: #4e9192">uses-permission</span><span style="color: #000000"> </span><span style="color: #932192">android:name</span><span style="color: #000000">=</span>"android.permission.INTERNET"<span style="color: #000000"> </span><span style="color: #009193">/></span></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Monaco; color: rgb(57, 51, 255);"><span style="color: #009193"></span></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Monaco; color: rgb(79, 118, 203);"><span style="color: #000000"> </span><!-- 允许应用程序获取网络信息状态--></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Monaco; color: rgb(57, 51, 255);"><span style="color: #000000">    </span><span style="color: #009193"><</span><span style="color: #4e9192">uses-permission</span><span style="color: #000000"> </span><span style="color: #932192">android:name</span><span style="color: #000000">=</span>"android.permission.ACCESS_NETWORK_STATE"<span style="color: #000000"> </span><span style="color: #009193">/></span></p>

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息