欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Android 獲取IP地址

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

1.使用WIFI

首先設置用戶權限

<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)權限

<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;

  }

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

相關文章

  • Android中異步類AsyncTask用法總結

    Android中異步類AsyncTask用法總結

    這篇文章主要介紹了Android中異步類AsyncTask用法,分析總結了Async Task類的功能、特點及相關的使用技巧與注意事項,需要的朋友可以參考下
    2016-01-01
  • 如何讓安卓(Android)子控件超出父控件的范圍顯示

    如何讓安卓(Android)子控件超出父控件的范圍顯示

    下面我們來看一下關于安卓(Android)子控件超出父控件的范圍顯示出來的方法,希望這篇文章能夠幫助到各位安卓(Android)的開發(fā)者們,有碰到此問題的朋友可以進來看看哦。
    2016-08-08
  • Android 跨進程模擬按鍵(KeyEvent )實例詳解

    Android 跨進程模擬按鍵(KeyEvent )實例詳解

    這篇文章主要介紹了Android 跨進程模擬按鍵(KeyEvent )實例詳解的相關資料,類似手機遙控器的需求就可以這么做,需要的朋友可以參考下
    2016-11-11
  • Android仿微信圖片選擇器

    Android仿微信圖片選擇器

    這篇文章主要為大家詳細介紹了Android仿微信圖片選擇器的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 給大家分享一些安卓自學心得

    給大家分享一些安卓自學心得

    本文是筆者在學習安卓開發(fā)的過程中的一些經驗之談的分享,希望對大家學習安卓開發(fā)能夠有所幫助。
    2015-12-12
  • Android界面效果UI開發(fā)資料匯總(附資料包)

    Android界面效果UI開發(fā)資料匯總(附資料包)

    android ui界面設計,友好的界面會提高用戶體驗度;同時也增強了android ui界面設計的難度,本文提供了一些常用開發(fā)資料(有下載哦)感興趣的朋友可以了解下,希望會幫助到你
    2013-01-01
  • Android如何實現(xiàn)壓縮和解壓縮文件

    Android如何實現(xiàn)壓縮和解壓縮文件

    這篇文章主要介紹了Android實現(xiàn)壓縮和解壓文件的實例代碼,涉及到批量壓縮文件夾,解壓縮一個文件等方面的知識點,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-05-05
  • Android 實例開發(fā)基于ArcSoft實現(xiàn)人臉識別

    Android 實例開發(fā)基于ArcSoft實現(xiàn)人臉識別

    人臉識別,是基于人的臉部特征信息進行身份識別的一種生物識別技術。用攝像機或攝像頭采集含有人臉的圖像或視頻流,并自動在圖像中檢測和跟蹤人臉,進而對檢測到的人臉進行識別的一系列相關技術,通常也叫做人像識別、面部識別
    2021-11-11
  • Android編程自定義title bar(標題欄)示例

    Android編程自定義title bar(標題欄)示例

    這篇文章主要介紹了Android編程自定義title bar(標題欄)的方法,結合實例形式分析了Android針對標題欄的設置與頁面布局操作相關技巧,需要的朋友可以參考下
    2016-10-10
  • android編程獲取和設置系統(tǒng)鈴聲和音量大小的方法

    android編程獲取和設置系統(tǒng)鈴聲和音量大小的方法

    這篇文章主要介紹了android編程獲取和設置系統(tǒng)鈴聲和音量大小的方法,實例分析了Android針對音頻的相關操作技巧,需要的朋友可以參考下
    2017-06-06

最新評論