android ping的实现
2015-09-14 01:14
531 查看
注意要添加以下权限
<uses-permissionandroid:name="android.permission.INTERNET"/>
public static String pingHost(String str){ String resault=""; try { // TODO: Hardcoded for now, make it UI configurable Process p = Runtime.getRuntime().exec("/system/bin/ping -c 4 -w 100 " +str); //Process p = Runtime.getRuntime().exec("ping 192.168.1.111"); int status = p.waitFor(); InputStream input = p.getInputStream(); //Log.i("info"); BufferedReader in = new BufferedReader(new InputStreamReader(input)); StringBuffer buffer = new StringBuffer(); String line = ""; while ((line = in.readLine()) != null) { buffer.append(line); Log.i("info", line); } if (status == 0) { // mTextView.setText("success") ; resault="success"; Log.i("info", "success......"); } else { resault="faild"; // mTextView.setText("fail"); Log.i("info", "failed......" + status + "..."); } } catch (IOException e) { // mTextView.setText("Fail: IOException"+"\n"); } catch (InterruptedException e) { // mTextView.setText("Fail: InterruptedException"+"\n"); } return resault; }
相关文章推荐
- Android开发 使ListView的HeaderView和FooterView不可选择点击
- Android之BroadcastReceiver的使用
- Android中SQLite数据库存储方式
- android-service
- Android Studio 中gradle产生的一个错误
- 深入理解Android的startservice和bindservice
- Android学习(四)Binder Client
- Android开发随笔之ScrollView嵌套GridView
- ListView控件绑定数据
- Android Studio 插件--Parcelable code generator
- Crazy android书中Fragment与Activity交互案例分析
- 10.Android ImageView ScaleType属性
- Android获取外置存储卡、内置存储卡路径
- [Android教学区] 138. singleTask和singleInstance启动模式
- Android Drawable绘图学习笔记(转)
- Android Api Demos登顶之路(六十八)Graphics-->DecodeBitmap
- IOS征途之一 论OC与Android语法区别基础篇
- android触摸 图片的缩放和放大 带着图片在屏幕上游走
- [转]如何解决android模拟器慢的问题
- Android开发的三重境界