Android使用Java的InetAddress方法
2016-04-20 15:43
495 查看
在一次开发过程中,有一个这样的需求:用户输入一个域名,要求判断这个域名是否合法?
这个时候,你大概已经想到了该怎么怎么做?
没错就是使用InetAddress这个类。我们快来试试吧。
这个时候,你大概已经想到了该怎么怎么做?
没错就是使用InetAddress这个类。我们快来试试吧。
if (TextUtils.isEmpty(url)) return false; try { InetAddress[] addresses = InetAddress.getAllByName(url); System.out.println("address length is:" + addresses.length); for (int i = 0; i < addresses.length; i++) { System.out.println(addresses[i]); } return true; } catch (UnknownHostException ex) { return false; }
写完之后,我真想说一句卧槽。这个InetAddress.getAllByName(String string)方法不能在主线程中执行。这可如何是好?我们只需要让这个方法在主线程中执行就OK了。当然,你也可以在子线程中执行,但是这样比较麻烦。添加一下代码即可: StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitNetwork().build(); StrictMode.setThreadPolicy(policy);
相关文章推荐
- 【android】 使用观察者模式更新用户资料
- Android内存泄漏分析及调试
- android 监听器
- Android自定义View的实现方法,带你一步步深入了解View(四)
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
- Android LruCache源码详解
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- android创建一个旋转动画
- Android Dagger依赖注入框架浅析
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- Android中Activity的生命周期
- Maven Android Plugin
- 一站式解决,Android 拍照 图库的各种问题
- android计时与系统休眠
- Android Studio导入github的java项目步骤
- Android PopupWindow点击区域外使对话框消失
- Android开发用到的图片图表资源
- Android permission
- Android开发新手看过来,这里有很多能解决你的问题
- android 模拟器访问本地服务器接口api