Android手機獲取IP地址的兩種方法
更新時間:2015年05月06日 09:13:55 投稿:junjie
這篇文章主要介紹了Android手機獲取IP地址的兩種方法,本文分別講解了WIFI和GPRS兩種情況下各自獲取手機IP地址的方法,需要的朋友可以參考下
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ā)獲取手機內(nèi)網(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地址的實現(xiàn)方法
- android 獲取本機的IP地址和mac物理地址的實現(xiàn)方法
- android實現(xiàn)獲取有線和無線Ip地址的方法
- Android開發(fā)準確獲取手機IP地址的兩種方式
相關文章
Android 文件存儲與SharedPreferences存儲方式詳解用法
SharedPreferences是安卓平臺上一個輕量級的存儲類,用來保存應用的一些常用配置,比如Activity狀態(tài),Activity暫停時,將此activity的狀態(tài)保存到SharedPereferences中;當Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時,再從SharedPreferences中將值取出2021-10-10Android 手機瀏覽器調(diào)試使用Chrome進行調(diào)試實例詳解
這篇文章主要介紹了Android 手機瀏覽器調(diào)試使用Chrome進行調(diào)試實例詳解的相關資料,這里提供了實例,需要的朋友可以參考下2016-12-12Android Webview與ScrollView的滾動兼容及留白處理的方法
本篇文章主要介紹了Android Webview與ScrollView的滾動兼容及留白處理的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11Android開發(fā)之MediaPlayer基本使用方法詳解
這篇文章主要介紹了Android開發(fā)之MediaPlayer基本使用方法,結合實例形式較為詳細的分析了MediaPlayer中的常用函數(shù)與基本使用技巧,需要的朋友可以參考下2017-05-05Android?Flutter實現(xiàn)評分組件的示例代碼
在很多應用中,我們都需要收集用戶的評分,比如商品滿意度、配送滿意度、應用使用體驗等等。本文就利用flutter_rating_bar實現(xiàn)簡易的評分組件,感興趣的可以2022-11-11