導航:首頁 > 網路連接 > 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網路連接狀態相關的資料

熱點內容
電信卡蘋果手機網路不好 瀏覽:377
4室2廳網路設置mesh 瀏覽:442
家庭網路如何提高下載速度 瀏覽:562
筆記本電腦沒有網路怎麼連接wifi 瀏覽:136
網路有異常會不會影響撥付錢 瀏覽:879
常州品牌網路服務哪個好 瀏覽:927
路由器受網路網速控制嗎 瀏覽:524
計算機網路碰撞測試 瀏覽:838
電腦手動卸載了360沒有網路 瀏覽:421
oppoa9網路還原設置 瀏覽:257
同一網路兩個無線路由器怎麼設置 瀏覽:285
平板什麼網路游戲 瀏覽:887
手機網路被劫持用什麼軟體好 瀏覽:690
移動聯通電信網路哪個信號強 瀏覽:180
美國無線網路密碼忘記了 瀏覽:373
網路監察軟體公司 瀏覽:74
數據通訊網路設備包括哪些 瀏覽:570
計算機網路技術基礎密碼 瀏覽:32
yydl是什麼意思網路 瀏覽:801
hp列印機網路連接器 瀏覽:883

友情鏈接