chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

android如何獲取本機(jī)ip地址及ip歸屬地

IP數(shù)據(jù)云 ? 來源:IP數(shù)據(jù)云 ? 作者:IP數(shù)據(jù)云 ? 2024-11-20 11:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

# 前言 #
本篇文章主要介紹android如何獲取本機(jī)ip地址及ip歸屬地。

# 定義 #
ip地址是指手機(jī)在連接到互聯(lián)網(wǎng)時(shí)所獲得的唯一網(wǎng)絡(luò)地址。
ip歸屬地是指通過ip地址查詢器對(duì)應(yīng)的地理位置信息,如省市區(qū)等信息。

# 獲取ip地址 #
如果只是查看本機(jī)ip,不涉及應(yīng)用開發(fā),可以依次打開手機(jī)設(shè)置-我的設(shè)備-狀態(tài)信息-ip地址界面進(jìn)行查看(不同品牌手機(jī)型號(hào)會(huì)有差異)。
下面開發(fā)過程中獲取本機(jī)ip方法:
1.首先是要在清單文件中配置必要的權(quán)限:



2.手機(jī)在不同的網(wǎng)絡(luò)環(huán)境下獲取ip的方法:
//獲取ip
public void getIPAddress(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnectedOrConnecting()) {
//網(wǎng)絡(luò)連接可用,判斷網(wǎng)絡(luò)連接類型
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
//wifi網(wǎng)絡(luò)
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String ip = String.format("%d.%d.%d.%d",
(ipAddress & 0xff),
(ipAddress >> 8 & 0xff),
(ipAddress >> 16 & 0xff),
(ipAddress >> 24 & 0xff));
Log.e("tag", "ip:" + ip);
} else if (networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
//移動(dòng)網(wǎng)絡(luò)
getLocalIpAddress();
}
} else {
//沒有網(wǎng)絡(luò)鏈接
}
}
private void getLocalIpAddress() {
try {
ArrayList networkInterfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface networkInterface : networkInterfaces) {
ArrayList inetAddresses = Collections.list(networkInterface.getInetAddresses());
for (InetAddress address : inetAddresses) {
String ip = address.getHostAddress();
if (!address.isLoopbackAddress() && (address instanceof Inet4Address)) {
Log.e("tag", "ipv4:" + ip);
}
if (!address.isLoopbackAddress() && (address instanceof Inet6Address)) {
Log.e("tag", "ipv6:" + ip);
}
}
}
} catch (SocketException socketException) {
Log.e("tag", socketException.getMessage());
}
}
# 獲取ip歸屬地 #
想要獲取到ip歸屬地,一般需要獲取到ip地址后通過第三方服務(wù)來查詢,下面展示一下android使用ip數(shù)據(jù)云獲取ip歸屬地的具體方法:
//獲取ip歸屬地
private Location getIpData(String ip, String key) {
Location location = null;
try {
URL url = new URL("https://api.ipdatacloud.com/v2/query?ip=" + ip + "&key=+" + key);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = in.readLine()) != null) {
sb.append(line);
}
in.close();
connection.disconnect();
// 解析返回的JSON數(shù)據(jù),獲取IP歸屬地信息
// 這里需要使用JSON解析庫,例如gson、fastjson
String jsonResult = sb.toString();
location = new Gson().fromJson(jsonResult, Location.class);
} catch (Exception e) {
e.printStackTrace();
}
return location;
}

class Location {
private String AreaCode; //行政區(qū)碼
private String City; //城市
private String CityCode; //城市代碼
private String Continent; //洲
private String Country; //國家/地區(qū)
private String CountryCode; //國家/地區(qū)英文簡寫
private String District; //區(qū)縣
private String Elevation; //海拔
private String Ip; //ip地址
private String Isp; //運(yùn)營商
private String Latitude; //緯度
private String Longitude; //經(jīng)度
private Street[] MultiStreet; //歷史街道位置
private String Province; //省份
private String Street; //街道
private String TimeZone; //時(shí)區(qū)
private String WeatherStation; //氣象站
private String ZipCode; //郵編
}

class Street {
private String Lng; //經(jīng)度
private String Lat; //緯度
private String Province; //省份
private String City; //城市
private String District; //區(qū)縣
private String Street; //街道
private String Radius; //范圍半徑
private String ZipCode; //郵政編碼
}
# 總結(jié) #
本文簡要總結(jié)了android獲取ip地址及歸屬地的方法,在實(shí)際開發(fā)中還需要根據(jù)自身的實(shí)際情況進(jìn)行修改。
在眾多第三方服務(wù)中,ip數(shù)據(jù)云作為新一代ip地址數(shù)據(jù)服務(wù)領(lǐng)軍者,為廣大開發(fā)者提供了豐富的產(chǎn)品服務(wù),具體可去官網(wǎng)https://www.ipdatacloud.com/?utm-source=WZJ&utm-keyword=?2826進(jìn)行測試、咨詢。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3980

    瀏覽量

    132275
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1836

    瀏覽量

    154268
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CNC的IP地址相同沖突如何解決?

    在網(wǎng)絡(luò)世界中,每個(gè)設(shè)備都需要一個(gè)獨(dú)特的標(biāo)識(shí)來確保信息的準(zhǔn)確傳輸,這個(gè)標(biāo)識(shí)就是IP地址。然而,在CNC(數(shù)控機(jī)床)生產(chǎn)車間中,由于存在多個(gè)品牌、不同型號(hào)的設(shè)備,且這些設(shè)備在出廠測試時(shí)往往會(huì)被配備相同
    的頭像 發(fā)表于 07-23 14:13 ?319次閱讀
    CNC的<b class='flag-5'>IP</b><b class='flag-5'>地址</b>相同沖突如何解決?

    從零開始學(xué)IP地址

    IP地址是一種網(wǎng)絡(luò)編碼,用來唯一標(biāo)識(shí)網(wǎng)絡(luò)中的設(shè)備,以確保主機(jī)間正常通信。IP地址由32位二進(jìn)制(32-bit)組成。
    的頭像 發(fā)表于 07-08 09:29 ?1081次閱讀
    從零開始學(xué)<b class='flag-5'>IP</b><b class='flag-5'>地址</b>

    網(wǎng)絡(luò)讀卡器qt代碼示例,包含獲取本地ip地址。讀取IC卡卡號(hào),讀取扇區(qū)數(shù)據(jù)

    獲取本機(jī)所有的網(wǎng)卡IP: ? bool listening=false;QTcpServer m_server;QTcpSocket m_socket;QStringList
    的頭像 發(fā)表于 12-30 09:22 ?1280次閱讀
    網(wǎng)絡(luò)讀卡器qt代碼示例,包含<b class='flag-5'>獲取</b>本地<b class='flag-5'>ip</b><b class='flag-5'>地址</b>。讀取IC卡卡號(hào),讀取扇區(qū)數(shù)據(jù)

    ISP與IP地址

    ISP可以為用戶提供互聯(lián)網(wǎng)接入、信息內(nèi)容、應(yīng)用服務(wù)以及其他增值業(yè)務(wù)。 要知道,在ISP的網(wǎng)絡(luò)中,IP地址池幾乎可以說不可或缺。IP地址池是指一定范圍內(nèi)可供分配的
    的頭像 發(fā)表于 12-27 10:41 ?756次閱讀

    CIDR的IP地址分配與管理

    傳統(tǒng)IP地址分類,也就是ABC類等。但是,有一種情況,“如果一個(gè)公司可能被分配了一個(gè)C類網(wǎng)絡(luò)地址,但是實(shí)際上,它僅需少量的IP地址?!倍鳦I
    的頭像 發(fā)表于 12-26 10:01 ?789次閱讀

    IP地址數(shù)據(jù)信息和爬蟲攔截的關(guān)聯(lián)

    IP地址數(shù)據(jù)信息和爬蟲攔截的關(guān)聯(lián)主要涉及到兩方面的內(nèi)容,也就是數(shù)據(jù)信息和爬蟲。IP 地址數(shù)據(jù)信息的內(nèi)容豐富,包括所屬地域、所屬網(wǎng)絡(luò)運(yùn)營商、訪
    的頭像 發(fā)表于 12-23 10:13 ?551次閱讀

    為什么說行業(yè)監(jiān)管離不開IP地址查詢

    歸屬地,比如某音,這種歸屬地顯示可以從一定程度上維護(hù)網(wǎng)絡(luò)秩序。 在面對(duì)諸如DDoS攻擊、黑客入侵、惡意軟件傳播等安全威脅時(shí),相關(guān)機(jī)構(gòu)和網(wǎng)絡(luò)安全團(tuán)隊(duì)能夠借助IP地址查詢技術(shù),可以快速定
    的頭像 發(fā)表于 12-21 10:04 ?675次閱讀

    IP地址偽造和反偽造技術(shù)

    IP地址偽造簡而言之就是網(wǎng)絡(luò)攻擊的一種手段。攻擊者通過偽裝成合法的IP地址,繞過訪問控制、進(jìn)行惡意攻擊或竊取敏感信息。 IP
    的頭像 發(fā)表于 12-20 10:12 ?800次閱讀

    通過安卓手機(jī)查找IP地址步驟

    我們?cè)谑褂冒沧渴謾C(jī)的時(shí)候,可以在設(shè)備上通過一些方法來查到IP地址,而IP地址也分為公網(wǎng)IP地址
    的頭像 發(fā)表于 12-12 13:53 ?3827次閱讀
    通過安卓手機(jī)查找<b class='flag-5'>IP</b><b class='flag-5'>地址</b>步驟

    怎么綁定IP地址和MAC地址

    本篇文章主要說一說怎么在本地計(jì)算機(jī)上綁定IP和MAC地址以及通過路由器綁定IP和MAC地址,并且這兩者綁定可以解決什么問題。 ? 先來說說怎么去綁定 本地計(jì)算上綁定
    的頭像 發(fā)表于 12-01 22:48 ?2240次閱讀

    決定IP地址的是電腦主機(jī)還是網(wǎng)絡(luò)?

    要搞清楚這個(gè)問題,首先要明確一點(diǎn)就是IP地址它本身是用于標(biāo)識(shí)網(wǎng)絡(luò)中的設(shè)備或接口的邏輯地址,一般是有IPv4和IPv6兩種。 進(jìn)一步講,IP地址
    的頭像 發(fā)表于 11-25 10:32 ?5345次閱讀

    知道IP地址有什么用?

    IP地址等于你家的地址,如果有必要情況,相關(guān)部門是可以根據(jù)IP地址找到你的。這種地址也是唯一的。
    的頭像 發(fā)表于 11-21 10:53 ?1086次閱讀

    為什么ip地址通常以192.168開頭?

    我們經(jīng)常會(huì)聽到運(yùn)營商說到公網(wǎng)、內(nèi)網(wǎng),那么什么是公網(wǎng)IP地址?什么是私網(wǎng)IP地址呢?為什么我們電腦中的IP
    的頭像 發(fā)表于 11-20 09:40 ?1747次閱讀

    IP地址歸屬地離線庫——網(wǎng)絡(luò)安全行業(yè)的基石

    IP地址因?yàn)槠湓诨ヂ?lián)網(wǎng)中的必要性與特殊性成為了是網(wǎng)絡(luò)安全行業(yè)的第一道防線。一個(gè)IP地址歸屬地離線庫包含大洲、國家、省市、經(jīng)緯度、郵編等內(nèi)容,
    的頭像 發(fā)表于 11-19 11:21 ?920次閱讀

    暴露IP地址會(huì)影響網(wǎng)絡(luò)隱私安全嗎?

    我的IP地址暴露后會(huì)影響隱私安全嗎? 互聯(lián)網(wǎng)飛速發(fā)展以來,短短數(shù)十年,我們的工作生活就不能夠離開互聯(lián)網(wǎng)。那么作為網(wǎng)絡(luò)連接傳遞數(shù)據(jù)的門戶——IP地址,大家都有一定的疑惑和好奇。其中關(guān)于自
    的頭像 發(fā)表于 11-14 15:36 ?1006次閱讀
    暴露<b class='flag-5'>IP</b><b class='flag-5'>地址</b>會(huì)影響網(wǎng)絡(luò)隱私安全嗎?