人乳奶水videos喷奶水,亚洲一区二区三区在线观看成人av,成人影,久久久蜜臀国产一区二区,免费观看一区,麻豆xxxhd

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 "網絡暢通";

相關推薦:

不要求快遞員賠償(順豐賠付是快遞小哥承擔嗎)

蔬菜大棚賠償信息(建蔬菜大棚國家國家如何補貼)

刑事證據提交原件(打官司證據原件要留給法院嗎)

天氣情況延誤賠償(飛機由于天氣原因延誤可以賠償嗎)

刑事沒證據能立案(僅有口供無證據可立案嗎)