一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

android如何獲取本機ip地址及ip歸屬地

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

掃碼添加小助手

加入工程師交流群

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

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

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



2.手機在不同的網絡環(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()) {
//網絡連接可用,判斷網絡連接類型
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
//wifi網絡
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) {
//移動網絡
getLocalIpAddress();
}
} else {
//沒有網絡鏈接
}
}
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地址后通過第三方服務來查詢,下面展示一下android使用ip數(shù)據云獲取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ù)據,獲取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; //運營商
private String Latitude; //緯度
private String Longitude; //經度
private Street[] MultiStreet; //歷史街道位置
private String Province; //省份
private String Street; //街道
private String TimeZone; //時區(qū)
private String WeatherStation; //氣象站
private String ZipCode; //郵編
}

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

審核編輯 黃宇

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

    關注

    12

    文章

    3973

    瀏覽量

    130275
  • IP
    IP
    +關注

    關注

    5

    文章

    1805

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ISP與IP地址

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

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

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

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

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

    怎么綁定IP地址和MAC地址

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

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

    IP地址因為其在互聯(lián)網中的必要性與特殊性成為了是網絡安全行業(yè)的第一道防線。一個IP地址歸屬地離線庫包含大洲、國家、省市、經緯度、郵編等內容,
    的頭像 發(fā)表于 11-19 11:21 ?665次閱讀

    根據ip地址查網頁怎么查詢?

    一、通過命令提示符查詢查網頁(Windows系統(tǒng)) ①按“Win+R”鍵,打開運營窗口。 根據ip地址查網頁怎么查詢? ②輸入“cmd”+“回車”,打開命令提示符窗口。 ③輸入“nslookup
    的頭像 發(fā)表于 09-29 10:56 ?2576次閱讀
    根據<b class='flag-5'>ip</b><b class='flag-5'>地址</b>查網頁怎么查詢?

    常見的IP地址查詢技術

    1. 在線IP地址查詢工具 ? 在線IP地址查詢服務是獲取IP
    的頭像 發(fā)表于 09-26 10:21 ?851次閱讀
    常見的<b class='flag-5'>IP</b><b class='flag-5'>地址</b>查詢技術

    IP地址小分享

    一、IP地址的作用與重要性 唯一標識:在網絡通信中,每個連接到互聯(lián)網的設備都必須擁有唯一的IP地址,這樣才能確保數(shù)據在網絡中正確地路由和傳遞。想象一下,如果網絡中的設備沒有
    的頭像 發(fā)表于 09-25 14:21 ?550次閱讀
    <b class='flag-5'>IP</b><b class='flag-5'>地址</b>小分享

    各大平臺如何展示全網的IP歸屬地

    小紅薯、某音、塊手等APP陸續(xù)開始展示IP歸屬地,那么,各大平臺是如何做到這一點的呢?
    的頭像 發(fā)表于 09-21 10:33 ?673次閱讀

    IP地址會被黑?

    IP地址會被黑?是的,你的IP地址如果不幸被惡意分子盯上,就會被惡意利用,這會引發(fā)一系列明顯的異常表現(xiàn)。就像網絡會突然變得異常緩慢,下載速度驟降,網頁無法加載,更甚至在打游戲時,頻繁出
    的頭像 發(fā)表于 09-12 14:24 ?755次閱讀

    IP地址安全與隱私保護

    在當今數(shù)字化時代,IP地址作為網絡設備的唯一身份標識,在網絡安全與隱私保護中扮演著至關重要的角色。然而,隨著網絡技術的飛速發(fā)展,IP地址也面臨著諸多挑戰(zhàn),對用戶的隱私和網絡安全構成了潛
    的頭像 發(fā)表于 09-03 15:59 ?1100次閱讀

    購買海外虛擬IP地址可以通過以下幾種方式#虛擬IP地址

    ip地址
    jf_62215197
    發(fā)布于 :2024年08月16日 07:16:04

    IP地址與DNS的關系

    IP地址和DNS是網絡架構中的重要組成部分。IP地址是計算機網絡中用于標識設備的唯一地址,而DNS則是負責將域名解析為
    的頭像 發(fā)表于 08-12 17:40 ?909次閱讀

    IP地址的分配

    公有IP地址與私有IP地址 公有IP地址:用于互聯(lián)網上的全球唯一
    的頭像 發(fā)表于 08-09 14:55 ?1976次閱讀

    IP地址追蹤與網絡犯罪調查

    如今,網絡犯罪已經成為維護網絡安全中不可忽視的話題。IP 地址追蹤是執(zhí)法機構打擊網絡犯罪的重要手段之一。通過 IP 地址追蹤,執(zhí)法機構能夠獲取
    的頭像 發(fā)表于 08-02 11:42 ?853次閱讀