獲取本機號碼,本機IP

2021-07-13 09:11:55 字數 2355 閱讀 4939

獲取本機號碼:

telephonymanager phonemgr=(telephonymanager)this.getsystemservice(context.telephony_service);

txtphonenumber.settext(phonemgr.getline1number()); //txtphonenumber是乙個edittext 用於顯示手機號

獲取本機內網ip:

//必寫

// 得到本機ip位址

public string getlocalhostip()}}

}catch (socketexception e)

return ipaddress;

}// 得到本機mac位址

public string getlocalmac()

不能直接獲取本機上網ip,也就是外網ip(廣域網ip),只能獲取本機ip(區域網ip)。外網ip通過訪問網路從伺服器返回ip。根據ip獲取城市位址也需要訪問伺服器返回城市位址資訊

public class iputil 

br.close();

string webcontent = "";

webcontent = sb.tostring();

string flagofforeignipstring = "ipmessage";

int startip = webcontent.indexof(flagofforeignipstring)

+ flagofforeignipstring.length() + 2;

int endip = webcontent.indexof("", startip);

strforeignip = webcontent.substring(startip, endip);

} catch (exception e)

};}.start();

}}

獲取城市
public static final string sgetaddrurl = "";

public static void locatecityname(final string foreignipstring)

} catch (clientprotocolexception e) catch (ioexception e)

};}.start();

}

判斷有無網路連線:
connectivitymanager mconnectivity = (connectivitymanager)getsystemservice(context.connectivity_service);   

telephonymanager mtelephony = (telephonymanager)this

.getsystemservice(telephony_service);   

//檢查網路連線 

networkinfo info = mconnectivity.getactivenetworkinfo();   

if(info == 

null

|| !mconnectivity.getbackgrounddatasetting())    

檢查網路型別:

int

nettype = info.gettype();   

intnetsubtype = info.getsubtype();   

if(nettype == connectivitymanager.type_wifi)  else

if(nettype == connectivitymanager.type_mobile && netsubtype == telephonymanager.network_type_umts && !mtelephony.isnetworkroaming())  else

判斷wifi是否已連線
/**

* make true current connect service is wifi

* @param mcontext

* @return

*/private

static

boolean

iswifi(context mcontext)   

return

false

;  }  

判斷wifi和移動流量是否已連線:
public

static

boolean

checknetworkconnection(context context)  

ios獲取本機號碼等

步驟如下 1 匯入coretelephony這個private framework 2 在 m中加入紅字部分 import h extern nsstring ctsettingcopymyphonenumber implementation nsstring mynumber end 其實很多地方...

IOS7獲取本機號碼

之前網上流行兩種方式獲取iphone本機號碼 1.讀取使用者設定的號碼 nsstring num nsuserdefaults standarduserdefaults stringforkey sbformattedphonenumber 2.私有api,需要coretelephony.frame...

獲取本機IP

獲取本機ip char name 255 gethostname name,sizeof name cstring ip lphostent lphost lphost gethostbyname name in addr ppaddr in addr lphost h addr list in a...