在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

IP數據云 ? 來源:IP數據云 ? 作者:IP數據云 ? 2024-11-20 11:57 ? 次閱讀

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

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

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



2.手機在不同的網絡環境下獲取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數據云獲取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數據,獲取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; //行政區碼
private String City; //城市
private String CityCode; //城市代碼
private String Continent; //洲
private String Country; //國家/地區
private String CountryCode; //國家/地區英文簡寫
private String District; //區縣
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; //時區
private String WeatherStation; //氣象站
private String ZipCode; //郵編
}

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

審核編輯 黃宇

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

    關注

    12

    文章

    3936

    瀏覽量

    127403
  • IP
    IP
    +關注

    關注

    5

    文章

    1708

    瀏覽量

    149547
收藏 人收藏

    評論

    相關推薦

    ISP與IP地址

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

    IP地址數據信息和爬蟲攔截的關聯

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

    為什么說行業監管離不開IP地址查詢

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

    怎么綁定IP地址和MAC地址

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

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

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

    常見的IP地址查詢技術

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

    IP地址小分享

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

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

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

    IP地址會被黑?

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

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

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

    IP地址的分配

    公有IP地址與私有IP地址 公有IP地址:用于互聯網上的全球唯一
    的頭像 發表于 08-09 14:55 ?882次閱讀

    IP地址定位與GPS定位:技術解析與應用比較

    (InternetProtocolAddress)是分配給聯網設備的唯一標識符。IP地址定位通過分析設備的IP地址,推斷其地理位置。IP
    的頭像 發表于 07-16 13:50 ?577次閱讀

    請問如何獲取AP的IP地址

    請問如何獲取AP的IP地址
    發表于 07-16 07:58

    CentOS虛擬機克隆后開機無法獲取IP地址的解決策略

    克隆虛擬機后出現一臺能獲取IP地址,另外一臺獲取不到IP地址,查看MAC
    的頭像 發表于 04-17 12:27 ?750次閱讀
    CentOS虛擬機克隆后開機無法<b class='flag-5'>獲取</b><b class='flag-5'>IP</b><b class='flag-5'>地址</b>的解決策略

    獲取Telegram的用戶IP地址

    最近有個需求,查了些資料發現,Telegram有語音通話功能,也可以類似QQ一樣通過語音通話的連接獲取對方的IP地址, Denis Simonov (原文為俄語)發表過一篇文章,演示了如何通過 Telegram 語音呼叫
    的頭像 發表于 01-12 11:35 ?1692次閱讀
    <b class='flag-5'>獲取</b>Telegram的用戶<b class='flag-5'>IP</b><b class='flag-5'>地址</b>
    主站蜘蛛池模板: 色老头网址| 免费看黄色网页| 黄色片视频网| 亚洲天天综合| 在线播放网址| 亚洲精品电影天堂网| 久久99精品久久久久久牛牛影视| 天堂资源在线8| 日本一区二区免费在线观看| 三级电影在线观看视频| h视频在线免费看| 婷婷六月激情| www亚洲一区| 3344在线| 天堂成人在线观看| 俺来也久久| 黄色网在线看| 色爱综合区| 天天躁日日躁狠狠躁一级毛片| 亚洲一区在线视频观看| 日本成人黄色网址| 天天尻| 九九热在线免费视频| 久久夜色tv网站| 国产视频分类| 婷婷影院在线综合免费视频| 不卡精品国产_亚洲人成在线| 综合色久七七综合七七蜜芽| 四虎国产精品成人永久免费影视| free性欧美video| 69日本xxⅹxxxxx18| 欧美激情91| 激情www| 天堂福利视频| 五月天狠狠| 中文字幕有码在线视频| 国产免费人成在线看视频| 好硬好湿好爽再深一点h视频| 日本系列 1页 亚洲系列| 女同久久| 天天摸天天做|