91嫩草国产线免费观看_欧美日韩中文字幕在线观看_精品精品国产高清a毛片_六月婷婷网 - 一级一级特黄女人精品毛片

android怎么判斷網絡是否可用

首頁 > 公積金2021-09-01 09:18:07

android 判斷是否有網絡

實現步驟:
1、獲取ConnectivityManager對象
Context context = activity.getApplicationContext();
// 獲取手機所有連接管理對象(包括對wi-fi,net等連接的管理)
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

2、獲取NetworkInfo對象
// 獲取NetworkInfo對象
NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

3、判斷當前網絡狀態是否為連接狀態
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
{
return true;
}

4、在AndroidManifest.xml中添加訪問當前網絡狀態權限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

代碼如下:

public class ClassTestDemoActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (isNetworkAvailable(ClassTestDemoActivity.this))
{
Toast.makeText(getApplicationContext(), "當前有可用網絡!", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(), "當前沒有可用網絡!", Toast.LENGTH_LONG).show();
}
}

/**
* 檢查當前網絡是否可用
*
* @param context
* @return
*/

public boolean isNetworkAvailable(Activity activity)
{
Context context = activity.getApplicationContext();
// 獲取手機所有連接管理對象(包括對wi-fi,net等連接的管理)
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

if (connectivityManager == null)
{
return false;
}
else
{
// 獲取NetworkInfo對象
NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

if (networkInfo != null && networkInfo.length > 0)
{
for (int i = 0; i < networkInfo.length; i++)
{
System.out.println(i + "===狀態===" + networkInfo[i].getState());
System.out.println(i + "===類型===" + networkInfo[i].getTypeName());
// 判斷當前網絡狀態是否為連接狀態
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
{
return true;
}
}
}
}
return false;
}
}

android判斷網絡是否連接

public class NetworkDetector {  

   

    public static boolean detect(Activity act) {  

        

       ConnectivityManager manager = (ConnectivityManager) act  

              .getApplicationContext().getSystemService(  

                     Context.CONNECTIVITY_SERVICE);  

        

       if (manager == null) {  

           return false;  

       }  

        

       NetworkInfo networkinfo = manager.getActiveNetworkInfo();  

        

       if (networkinfo == null || !networkinfo.isAvailable()) {  

           return false;  

       }  

   

       return true;  

    }  

}  這個類只有一個靜態方法,用來檢測當前系統的網絡是否可用。如果可用,返回true

還有啥不知道可以繼續追問

android:name="android.permission.ACCESS_NETWORK_STATE" /> 最后不要忘了權限問題

ConnectivityManager cm = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
// 有可用的網絡
}
0android判斷網絡是否連接

android項目判斷是否有可用網絡

從程序開發的角度來開發該功能如下代碼及代碼中的注釋即可理解:ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); // 檢查網絡連接,如果無網絡可用,就不需要進行連網操作等 NetworkInfo info = manager.getActiveNetworkInfo(); if (info == null || !manager.getBackgroundDataSetting()) { return "無網絡鏈接"; } return "網絡暢通";

相關推薦:

民事訴訟法全文解讀(民訴法第一百一十九條解讀)

破壞生產經營秩序罪(擾亂生產經營罪如何量刑)

人民調解委員會條例(人民調解委員會多少人)

起訴書應該怎么寫(起訴書怎么寫才規范)

老公家暴報警怎么處理(老公對妻子家暴報警會怎么處理)