最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 獲取IP地址的實現(xiàn)方法

 更新時間:2016年11月03日 11:31:08   投稿:lqh  
這篇文章主要介紹了Android 獲取IP地址的實現(xiàn)方法的相關(guān)資料,這里提供了具體實現(xiàn)的方法及代碼,使用WIFI 和GPRS的思路,需要的朋友可以參考下

Android 獲取IP地址

最近做項目,有一個需求是Android設備獲取當前IP的功能,經(jīng)過一番查詢資料解決了,記錄下實現(xiàn)方法。

1.使用WIFI

首先設置用戶權(quán)限

<uses-permission Android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>

<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

其次,代碼如下

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    

    //獲取wifi服務

    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);

    //判斷wifi是否開啟

    if (!wifiManager.isWifiEnabled()) {

    wifiManager.setWifiEnabled(true); 

    }

    WifiInfo wifiInfo = wifiManager.getConnectionInfo();   

    int ipAddress = wifiInfo.getIpAddress(); 

    String ip = intToIp(ipAddress); 

    EditText et = (EditText)findViewById(R.id.EditText01);

    et.setText(ip);

  }  

  private String intToIp(int i) {   

    

     return (i & 0xFF ) + "." +   

    ((i >> 8 ) & 0xFF) + "." +   

    ((i >> 16 ) & 0xFF) + "." +   

    ( i >> 24 & 0xFF) ;

   } 

2.使用GPRS

首先,設置用戶上網(wǎng)權(quán)限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

其次,代碼如下

public String getLocalIpAddress()

  {

    try

    {

      for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)

      {

        NetworkInterface intf = en.nextElement();

        for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)

        {

          InetAddress inetAddress = enumIpAddr.nextElement();

          if (!inetAddress.isLoopbackAddress())

          {

            return inetAddress.getHostAddress().toString();

          }

        }

      }

    }

    catch (SocketException ex)

    {

      Log.e("WifiPreference IpAddress", ex.toString());

    }

    return null;

  }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

华容县| 军事| 吉首市| 太康县| 柞水县| 武功县| 济阳县| 宣武区| 林周县| 罗城| 永嘉县| 菏泽市| 休宁县| 台山市| 巴彦县| 万宁市| 广汉市| 福鼎市| 灯塔市| 商城县| 霸州市| 张家港市| 寿阳县| 星子县| 昂仁县| 南阳市| 隆德县| 柘城县| 易门县| 通河县| 郴州市| 东乡族自治县| 长春市| 同仁县| 尉犁县| 铜川市| 旬邑县| 加查县| 蒲城县| 剑阁县| 无棣县|