導航:首頁 > 網路連接 > android網路連接狀態

android網路連接狀態

發布時間:2024-09-08 05:34:55

『壹』 Android如何獲取網路連接狀態及怎樣調用網路配置界面

1. Android獲取網路連接狀態的代碼如下:
public boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
}

2.轉跳到網路設置界面:
Intent wifiSettingsIntent = new Intent("android.settings.WIFI_SETTINGS");
startActivity(wifiSettingsIntent);

『貳』 android 怎麼判斷網路狀態

獲取android系統的連接服務可判斷網路連接狀態,代碼如下
public class NetUtils{
public static boolean isNetworkConnected(Context context){
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] infos = cm.getAllNetworkInfo();
for(NetworkInfo info:infos){
if(info.isAvailable()&&info.isConnected()){
return true;
}
}
return false;
}
}

NetworkInfo的isAvailable()和isConnected()有以下5種狀態:
在WLAN設置界面
1,顯示連接已保存,但標題欄沒有,即沒有實質連接上:isConnected()==false,isAvailable()=true
2,顯示連接已保存,標題欄也有已連接上的圖標:isConnected()==true,isAvailable()=true
3,選擇不保存後:isConnected()==false,isAvailable()=true
4,選擇連接,在正在獲取IP地址時:isConnected()==false,isAvailable()=false
5,連接上後:isConnected()==true,isAvailable()=true

『叄』 鎬庢牱鍦ㄦ墜鏈轟笂ping嫻嬬綉緇滅殑榪炴帴鎯呭喌鍛錛

android鎵嬫満榪愯岀綉緇淧ing嫻嬭瘯鐨勬柟娉曞ぇ鑷村垎涓轟袱縐嶏細涓縐嶆槸緋葷粺鑷甯︾殑嫻嬭瘯鍔熻兘錛岄噷闈㈠寘鍚鏈塸ing嫻嬭瘯鐨勭綉緇滃姛鑳姐傚彟澶栦竴縐嶆槸涓嬭澆絎涓夋柟APP搴旂敤鏉ヨ繘琛岀浉鍏崇殑PING嫻嬭瘯銆

鏂規硶涓錛氱郴緇熻嚜甯︾殑鎵嬫満嫻嬭瘯鍔熻兘銆傚湪鎷ㄥ彿鐣岄潰涓婅緭鍏ワ細*#*#4636#*#* 錛屾墜鏈鴻嚜鍔ㄨ繘鍏ユ祴璇曟ā寮忋

鎵╁睍璧勬枡

Ping鏄疻indows銆乁nix鍜孡inux緋葷粺涓嬬殑涓涓鍛戒護銆俻ing涔熷睘浜庝竴涓閫氫俊鍗忚錛屾槸TCP/IP鍗忚鐨勪竴閮ㄥ垎銆傚埄鐢ㄢ減ing鈥濆懡浠ゅ彲浠ユ鏌ョ綉緇滄槸鍚﹁繛閫氾紝鍙浠ュ緢濂藉湴甯鍔╂垜浠鍒嗘瀽鍜屽垽瀹氱綉緇滄晠闅溿傚簲鐢ㄦ牸寮忥細Ping絀烘牸IP鍦板潃銆傝ュ懡浠よ繕鍙浠ュ姞璁稿氬弬鏁頒嬌鐢錛屽叿浣撴槸閿鍏Ping鎸夊洖杞﹀嵆鍙鐪嬪埌璇︾粏璇存槑銆

鍙傝冭祫鏂欙細鐧懼害鐧劇-Ping

『肆』 androidstudio中實現顯示手機當前網路狀態


1、首先先用usb線連接android手機,然後輸入指令:adbtcpip,埠號默認為5555。
2、設置埠號後,然後查看設置中手機的ip地址。
3、通過adb連接ip地址adbconnectip地址。
4、打開androidstudio,可以看到手機已經連接上了。

『伍』 android系統手機網路連接和彩信設置

上網和收發彩信需要設置【APN接入點】
步驟/方法
聯通3G網路設置

設置——無線和網路設置——移動網路

選擇【接入點名稱】 可以看到兩個3G接入點,第一個是上網,第二個是彩信。按下MENU按鈕就可以添加新APN接入點

上網設置在圖片中沒有顯示出來的項目就是不用填寫的。

彩信設置

『陸』 android 怎麼判斷當前網路連接是否可以連接到外網

Android里判斷是否可以上網,常用的是如下方法:

/**
* 檢測網路是否連接
*
* @return
*/
private boolean isNetworkAvailable() {
// 得到網路連接信息
ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// 去進行判斷網路是否連接
if (manager.getActiveNetworkInfo() != null) {
return manager.getActiveNetworkInfo().isAvailable();
}
return false;
}

有時候我們連接上一個沒有外網連接的WiFi或者有線就會出現這種極端的情況,目前Android SDK還不能識別這種情況,一般的解決辦法就是ping一個外網。

/* @author suncat
* @category 判斷是否有外網連接(普通方法不能判斷外網的網路是否連接,比如連接上區域網)
* @return
*/
public static final boolean ping() {

String result = null;
try {
String ip = "www..com";// ping 的地址,可以換成任何一種可靠的外網
Process p = Runtime.getRuntime().exec("ping -c 3 -w 100 " + ip);// ping網址3次
// 讀取ping的內容,可以不加
InputStream input = p.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(input));
StringBuffer stringBuffer = new StringBuffer();
String content = "";
while ((content = in.readLine()) != null) {
stringBuffer.append(content);
}
Log.d("------ping-----", "result content : " + stringBuffer.toString());
// ping的狀態
int status = p.waitFor();
if (status == 0) {
result = "success";
return true;
} else {
result = "failed";
}
} catch (IOException e) {
result = "IOException";
} catch (InterruptedException e) {
result = "InterruptedException";
} finally {
Log.d("----result---", "result = " + result);
}
return false;
}

閱讀全文

與android網路連接狀態相關的資料

熱點內容
華碩1900p網路設置向導 瀏覽:850
網路意思是什麼污 瀏覽:408
電腦怎麼查看哪個程序在使用網路 瀏覽:621
去泰國旅遊的無線網路 瀏覽:65
華為網路修改密碼怎麼改 瀏覽:367
學校的校園網用的是什麼網路 瀏覽:479
如何優化寢室網路 瀏覽:550
四平無線網路覆蓋公司 瀏覽:560
中學生網路安全手抄報 瀏覽:80
一般網路介面是多少 瀏覽:681
iphone下載的軟體用不了蜂窩網路 瀏覽:993
關於華為網路安全事例 瀏覽:353
考二建網路培訓機構哪個好 瀏覽:957
計算機軟體和網路技術工資哪個高 瀏覽:70
蜀山區網路兼職哪裡有 瀏覽:444
為什麼wifi突然網路拒絕接入 瀏覽:868
廣電網和移動網路哪個快 瀏覽:156
手機網路電信移動哪個快 瀏覽:341
電腦網路介面只有一個燈閃 瀏覽:297
杭州網路哪個好 瀏覽:416

友情鏈接