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開發(fā)獲取手機內網(wǎng)IP地址與外網(wǎng)IP地址的詳細方法與源碼實例
- Android獲得設備狀態(tài)信息、Mac地址、IP地址的方法
- Android中使用adb命令通過IP地址連接手機
- Android實現(xiàn)IP地址輸入框的方法示例代碼
- Android開發(fā)實現(xiàn)在Wifi下獲取本地IP地址的方法
- Android 判斷ip地址合法實現(xiàn)代碼
- android 獲取本機的IP地址和mac物理地址的實現(xiàn)方法
- android實現(xiàn)獲取有線和無線Ip地址的方法
- Android手機獲取IP地址的兩種方法
- Android開發(fā)準確獲取手機IP地址的兩種方式
相關文章
Android 跨進程模擬按鍵(KeyEvent )實例詳解
這篇文章主要介紹了Android 跨進程模擬按鍵(KeyEvent )實例詳解的相關資料,類似手機遙控器的需求就可以這么做,需要的朋友可以參考下2016-11-11Android 實例開發(fā)基于ArcSoft實現(xiàn)人臉識別
人臉識別,是基于人的臉部特征信息進行身份識別的一種生物識別技術。用攝像機或攝像頭采集含有人臉的圖像或視頻流,并自動在圖像中檢測和跟蹤人臉,進而對檢測到的人臉進行識別的一系列相關技術,通常也叫做人像識別、面部識別2021-11-11android編程獲取和設置系統(tǒng)鈴聲和音量大小的方法
這篇文章主要介紹了android編程獲取和設置系統(tǒng)鈴聲和音量大小的方法,實例分析了Android針對音頻的相關操作技巧,需要的朋友可以參考下2017-06-06