国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android獲取用戶ip地址

這篇具有很好參考價值的文章主要介紹了Android獲取用戶ip地址。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

public class NetManager {

    /**
     * 獲取用戶IP地址<br/>
     * 注意:需要在androidManifest.xml中聲明下面三個權(quán)限才能正常使用該方法,否則會空指針異常
     * <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     * <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
     * <uses-permission android:name="android.permission.INTERNET"/>
     */
    public static String getIpAddress(Context context) {
        if (context == null) {
            return "";
        }

        ConnectivityManager conMann = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo mobileNetworkInfo = conMann.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        NetworkInfo wifiNetworkInfo = conMann.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

        if (mobileNetworkInfo.isConnected()) {
            return getLocalIpAddress();
        } else if (wifiNetworkInfo.isConnected()) {
            return getWifiAddress(context);
        }
        return "";
    }

    private static String getLocalIpAddress() {
        try {
            ArrayList<NetworkInterface> nilist = Collections.list(NetworkInterface.getNetworkInterfaces());
            for (NetworkInterface ni : nilist) {
                ArrayList<InetAddress> ialist = Collections.list(ni.getInetAddresses());
                for (InetAddress address : ialist) {
                    if (!address.isLoopbackAddress() && address instanceof Inet4Address) {
                        return address.getHostAddress();
                    }
                }
            }
        } catch (SocketException e) {
            e.printStackTrace();
        }
        return "";
    }

    private static String getWifiAddress(Context context) {
        if (context == null) {
            return "";
        }
        WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        int ipAddress = wifiInfo.getIpAddress();
        return intToIp(ipAddress);
    }

    private static String intToIp(int ipInt) {
        String s = (ipInt & 0xFF) + "." +
                ((ipInt >> 8) & 0xFF) + "." +
                ((ipInt >> 16) & 0xFF) + "." +
                ((ipInt >> 24) & 0xFF);
        return s;
    }
}

經(jīng)過實測,并不能真的獲取到網(wǎng)絡(luò)上實際的外網(wǎng)IP地址,只能拿到他下面的內(nèi)網(wǎng)IP地址,湊合著用吧

參考來源:https://blog.csdn.net/sinat_16458039/article/details/50260589文章來源地址http://www.zghlxwxcb.cn/news/detail-566273.html

到了這里,關(guān)于Android獲取用戶ip地址的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【vue】前端獲取用戶真實IP地址 (外網(wǎng)IP地址)

    【vue】前端獲取用戶真實IP地址 (外網(wǎng)IP地址)

    1. 打開index.html !-- 引入JS -- script src=\\\"http://pv.sohu.com/cityjson?ie=utf-8\\\"/script ?2. 獲取IP? let IP =?returnCitySN[\\\"cip\\\"]; localStorage.setItem(\\\'ip\\\',IP); ?完整代碼:

    2024年02月16日
    瀏覽(24)
  • 如何獲取用戶的ip地址

    用戶的 IP 地址可能會被隱藏或者修改,例如使用代理服務(wù)器、VPN 等工具,這樣就無法準(zhǔn)確獲取用戶的真實 IP 地址。 除了以上特殊情況,一般情況下 用戶訪問可能會經(jīng)過一下鏈路 : 前端—nginx—網(wǎng)關(guān)—服務(wù) 。 一般情況下后面三個獲取的ip地址只能是前一個的ip 如網(wǎng)關(guān)只能獲

    2024年02月10日
    瀏覽(22)
  • Android 獲取屏幕方向,根據(jù)屏幕旋轉(zhuǎn)角度判斷屏幕實際方向

    在使用 getResources().getConfiguration().orientation 獲取屏幕方向時,可能會遇到不準(zhǔn)確的問題。 這是因為該方法返回的是設(shè)備的自然方向,而不是屏幕的實際方向。 在某些情況下,設(shè)備的自然方向可能與屏幕的實際方向不同。例如,如果設(shè)備是橫向放置的,但屏幕是縱向顯示的,那

    2024年02月03日
    瀏覽(36)
  • http獲取用戶訪問的IP地址

    獲取用戶訪問的IP地址: 如果用戶是正常情況下其字典的KEY鍵名為 REMOTE_ADDR request.META[\\\'REMOTE_ADDR\\\'] 但是有些網(wǎng)站服務(wù)器會使用nginx等代理http,或者是該網(wǎng)站做了負(fù)載均衡,導(dǎo)致使用remote_addr抓取到的是127.0.0.1,這時使用 HTTP_X_FORWARDED_FOR 才獲得是用戶的真實IP。推薦使用以下代碼

    2024年02月01日
    瀏覽(23)
  • vue后臺獲取登錄用戶ip地址和所在地

    vue后臺獲取登錄用戶ip地址和所在地

    1.項目需要拿到登錄賬號的ip和所在地 2.免費(fèi)的api可以直接調(diào)用使用,但是可能需要做好跨域,我因為用的是Fantastic-admin框架,應(yīng)該本身就有跨域所以沒有報錯,可以正常獲取到返回值,打印一下data看下 ?

    2024年02月09日
    瀏覽(24)
  • Java中使用HttpRequest獲取用戶真實IP地址端口

    獲取請求來源ip代碼: 獲取請求來源端口代碼:

    2024年02月11日
    瀏覽(23)
  • js獲取用戶瀏覽器信息和ip地址以及位置

    js獲取用戶瀏覽器信息和ip地址以及位置

    效果如下 ? 效果如下 這里是在 vue中created生命周期中發(fā)送請求 ?返回輸入如下 ?

    2024年02月11日
    瀏覽(85)
  • 前端獲取用戶ip地址,并放在請求頭上(uniapp和H5)

    前端獲取用戶ip地址,并放在請求頭上(uniapp和H5)

    ?今日需求: ? ? ? ? ?獲取用戶ip地址,并在每一次請求的時候帶上這個ip地址 獲取 用戶ip地址的方式有很多,各大地圖的開發(fā)者平臺都能找到相關(guān)的API接口地址,都很牛掰,但是我看了一下,好像不太適合我(懶病犯了~~),所以我就用shohu的接口: http://pv.sohu.com/cityjson

    2024年02月11日
    瀏覽(19)
  • 用戶Ip地址和百度地圖api接口獲取用戶地理位置(經(jīng)緯度坐標(biāo),城市)

    ?php //獲取用戶ip(外網(wǎng)ip 服務(wù)器上可以獲取用戶外網(wǎng)Ip 本機(jī)ip地址只能獲取127.0.0.1) function ? getip(){ ???? if (! empty ( $_SERVER [ \\\"HTTP_CLIENT_IP\\\" ])){ ???? $cip ? =? $_SERVER [ \\\"HTTP_CLIENT_IP\\\" ]; ???? } ???? else ? if (! empty ( $_SERVER [ \\\"HTTP_X_FORWARDED_FOR\\\" ])){ ???? $cip ? =? $_SERVER [ \\\"HTTP_X_FOR

    2024年02月11日
    瀏覽(36)
  • 如何通過Android手機(jī)查找IP地址

    如何通過Android手機(jī)查找IP地址

    我們要如何獲取IP地址?其實有一個簡單的方法,在Android手機(jī)上查找IP地址也很簡單,只需要幾個步驟,公網(wǎng)IP地址的查詢過程更加簡單。 1、Android手機(jī)查找私有IP地址 我們先來看看你的安卓手機(jī)的私有IP地址。通常私有IP地址對于 Android 智能手機(jī)是唯一的。 可以通過以下步驟

    2024年02月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包