源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android手机获取IP地址的两种方法

  • 时间:2020-05-16 06:37 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android手机获取IP地址的两种方法
[b]1.使用WIFI[/b] 首先设置用户权限
[u]复制代码[/u] 代码如下:
<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> 
其次,代码如下
[u]复制代码[/u] 代码如下:
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) ;       }  
[b]2.使用GPRS[/b] 首先,设置用户上网权限
[u]复制代码[/u] 代码如下:
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
其次,代码如下
[u]复制代码[/u] 代码如下:
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;      }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部