获取用户手机IP的两种方式
来源:互联网 发布:在哪里注册域名便宜 编辑:程序博客网 时间:2024/04/28 08:02
安卓获取用户手机IP有两种方式,一种是通过wifi获取,一种是通过GPRS获取。
第一种wifi方式获取:
1.首先设置用户权限
- <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) getApplicationContext().getSystemService(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) ;
- }
第二种GPRS方式获取:
1.首先,设置用户上网权限
- <uses-permission android:name="android.permission.INTERNET"></uses-permission>
2.代码如下
- 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 0
- 获取用户手机IP的两种方式
- Android开发,获取手机IP地址的两种方式
- 手机两种获取IP的方式WiFi和 GPRS
- JSP中获取用户IP的两种方式
- android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- Android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- Android 获取手机IP地址的两种方式及常见问题
- iOS 获取手机设备IP地址的两种方法
- iOS 获取手机设备IP地址的两种方法
- 获取用户手机IP
- iOS 获取手机通讯录常用的两种方式
- LeetCode 答案(Easy)(601-700)
- Android-PickerView系列之封装篇(三)
- Java ArrayList集合常用方法
- ToolBar和ActionBar右边三个点的图标替换
- 指针
- 获取用户手机IP的两种方式
- linux下wait命令的使用小结
- [python]Scatter 散点图例子
- 创建Java对象的五种方式以及JVM对字符串处理
- MAC安装 Carthage 工具来管理项目从 github上下载第三方框架
- 导致索引失效的一些情况
- Java 5.1 修饰符
- Unity3d花屏处理
- poj 1236 Network of Schools 强连通缩点