最新国产好看的视频,伊人天堂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)文章

最新評論

上饶县| 游戏| 白水县| 报价| 鹤岗市| 兴化市| 剑河县| 馆陶县| 南康市| 安顺市| 房产| 彝良县| 连南| 邓州市| 芷江| 兴宁市| 南和县| 东明县| 定陶县| 阿拉善右旗| 浪卡子县| 黄浦区| 鹤壁市| 石门县| 揭西县| 攀枝花市| 岑巩县| 通州市| 安乡县| 那曲县| 栾川县| 丰台区| 绵竹市| 梨树县| 武胜县| 大同市| 东方市| 忻州市| 临澧县| 兴义市| 沁阳市|