关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子

From: http://blog.csdn.net/wanglj0925/article/details/7743182

一.检测手机信号强度

    检测手机信号强度需要用到TelephonyManager类 这个类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。还有监听手机内部的状态PhoneStateListener类,主要监听手机的服务的状态、信号强度、消息等待指示(语音信箱)、通话转移、呼叫状态、设备单元位置、数据连接状态、数据流量方向

    1.初始化TelephonyManager得到对象

[java] view plaincopy
  1. telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);  
    2.监听手机内部状态

[java] view plaincopy
  1. PhoneStateListener pStateListener = new PhoneStateListener() {  
  2.   
  3.             @Override  
  4.             public void onSignalStrengthChanged(int asu) {  
  5.                 // TODO Auto-generated method stub  
  6.                 super.onSignalStrengthChanged(asu);  
  7.                 //Log.d("ok", ""+asu);  
  8.             }  
  9.   
  10.             @Override  
  11.             public void onSignalStrengthsChanged(SignalStrength signalStrength) {  
  12.                 // TODO Auto-generated method stub  
  13.                 super.onSignalStrengthsChanged(signalStrength);  
  14.                 if (signalStrength.isGsm()) {  
  15.                     //得到手机G网信号强度值  
  16.                     signalDec = signalStrength.getGsmSignalStrength();  
  17.                 }  
  18.             }  
  19.         };  

3.设置监听

[java] view plaincopy
  1. telephonyManager.listen(pStateListener,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);  
这样就能得到手机的信号强度了,当然还有关于手机一些其他的信息也可以通过 TelephonyManager的get方法得到。

二.检测wifi信号强度

   获取wifi信号强度要用到的类有WifiManager和WifiInfo

   1.初始化WifiManager得到对象

[java] view plaincopy
  1. wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);  
   2.通过 WifiManager对象得到WifiInfo对象

[java] view plaincopy
  1. WifiInfo mWifiInfo = wifiManager.getConnectionInfo();  
   3.获取wifi信号强度

[java] view plaincopy
  1. wifiDec = mWifiInfo.getRssi();  

三.获取周围的wifi热点

  首先我们要获取wifi热点时必须保证手机的wifi开关已经打开,这里先用判断wifi的状态

  通过wifiManager.getWifiState()来获取wifi的当前状态,返回的是一个int值,1代表当前状态不可用,3代表可用

  如果当前wifi开关为关闭时设置wifiManager.setWifiEnabled(true);为true时便可打开wifi开关

  获取周围的wifi热点,它是一个List集合List<ScanResult>。

[java] view plaincopy
  1. List<ScanResult> scanResultsList = wifiManager.getScanResults();  
  这样就得到了周围wifi热点的一个List集合,显示到listview就好了

 四.实现效果图

    wifi开关没有打开时

    

   有可用的wifi时

    

最后说明下如果你的wifi信号强度大于-70表示还不错,小于-70那信号就很差了

源码在我的资源里面,要一起学习的同学可以去下载,写的很乱。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git使用.ignore忽略工程中的文件变动

一、描述 总会有些文件无需纳入 Git 的管理&#xff0c;也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件&#xff0c;比如日志文件&#xff0c;或者编译过程中创建的临时文件等。 在这种情况下&#xff0c;我们可以创建一个名为 .gitignore 的文件&#xff0c…

React开发(250):react项目理解 ant design loding控制页面转圈加载

lecturer,lecturerOrganization,admin,menu,modalOkButtonLoading: loading. effects[lecturer/save] || loading.effects[lecturer/update],spanLoading: loading.effects[lecturer/sa ve] || loading.effects[lecturer/update],

华农计算机学院院长,华农大生命科学技术学院副院长到武生院任职

荆楚网消息(通讯员张雄豆)10月14日&#xff0c;华中农业大学生命科学技术学院副院长赵斌正式上任武汉生物工程学院副院长一职&#xff0c;至此&#xff0c;“名校”与“民校”的合作迈出了坚实的一步。根据武汉城市圈7所部属高校与18所省属高校对口支持合作计划&#xff0c;华中…

vc删除文件夹

//功能&#xff1a; 删除非空目录文件夹//输入&#xff1a; DirName 文件夹名//输出&#xff1a; 删除是否成功//功能&#xff1a; 迭代文件夹内文件&#xff0c;一个一个删除BOOL DeleteDirectory(char *DirName){CFileFind tempFind;char tempFileFind[200];sprintf(tempFile…

hadoop基本操作命令小结

启动和关闭Hadoop 启动Hadoop 1.进入HADOOP_HOME目录。 2.执行bin/start-all.sh 关闭Hadoop 1.进入HADOOP_HOME目录。 2.执行bin/stop-all.sh HDFS文件文件系统操作 Hadoop使用的是HDFS&#xff0c;能够实现的功能和我们使用的磁盘系统 类似。并且支持通配符&#xff0c;如*。 …

SourceInsight 常用快捷键

Source Insight是一个面向项目开发的程序编辑器和代码浏览器&#xff0c;它拥有内置的对C/C, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库&#xff0c;并自动显示有用的上下文信息。Source Insight自动创建并维护它自己高性能的符号数据库&am…

Linux无线网络设置(wpa_supplicant的使用)

From: http://blog.csdn.net/yming0221/article/details/7325198 主机环境&#xff1a;Gentoo Linux 3.1.10 WPA Supplicant工具包可以让您连接到那些使用WPA的AP。因为还只是beta版&#xff0c;所以它的配置方法仍会常常变化——尽管如此&#xff0c;在大部分情况下它已经…

四川省中职计算机考试题,(四川省计算机等级考试题库.doc

(四川省计算机等级考试题库第七章PowerPoint一、判断正误题1.在powerpointZ000的幻灯片上可以插入多种对象&#xff0c;除了可以插入图形、图表外&#xff0c;还可以插入公式、声音和视频。 2.在powerpoint2000的大纲视图中&#xff0c;可以增加、删除、移动幻灯片。 3.用Power…

转载:关于爱情、伴侣、承诺、人生、

关于爱情&#xff1a; 不要认为后面还有更好的&#xff0c;因为现在拥有的就是最好的。 不要认为还年轻可以晚些结婚&#xff0c;爱情是不等年龄的。 不要因为距离太远而放弃&#xff0c;爱情可以和你一起坐火车的。 不要因为对方不富裕而放弃&#xff0c;只要不是无能的人&am…

Net4.0的网站在IE10、IE11出现“__doPostBack未定义”的解决办法。

方法一、浏览器设置成兼容模式。 方法二、安装服务器版的.Net40的补丁。http://download.csdn.net/detail/5653325/6642051 方法三、点击VS的工具菜单--》库程序包管理器--》程序包管理器控制台&#xff08;如果没有“库程序包管理器”的菜单&#xff0c;就先点那个“扩展管理器…

数理统计中的卡方分布,t分布和F分布

有很多统计推断是基于正态分布的假设&#xff0c;以标准正态分布变量为基石而构造的三个著名统计量在实际中有广泛的应用&#xff0c;这是因为这三个统计量不仅有明确背景&#xff0c;而且其抽样分布的密度函数有显式表达式&#xff0c;它们被称为统计中的“三大抽样分布”。这…

电路设计时:TVS 管的最大钳位电压 VCMAX 应不大于电路的最大允许安全电压

TVS(管,也称为瞬态抑制二极管,是一种用于保护电子电路免受瞬态过电压损害的半导体器件。它能够在极短的时间内响应过电压事件,如电源浪涌、雷击、静电放电等,提供一个低阻抗的放电路径,从而限制电压在安全范围内。TVS管的最大钳位电压(V_CMAX)是指TVS管在规定的测试条件…

wpa_supplicant无线网络配置

From: http://blog.163.com/wxiongn126/blog/static/11788203820102262748358/ 目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是&#xff0c;对无线网络的配置是全局性的&#xff0c;而非针对具体的接口。 wpa_supplicant是一个较好的选…

关于绑定了GridView控件后怎么截取字符串和CSS样式来控制表头不换行

第一种&#xff1a; <HTML> <HEAD> <TITLE> New Document </TITLE> <style type"text/css"> .aa{ display: block; width: 200px; overflow: hidden; whi…

Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization

克隆虚拟机后&#xff0c;网卡无法启动&#xff0c;并报如下错误&#xff1a; 解决办法1.修改虚拟机克隆机的HWADDR为ifconfig -a的MAC地址 形如&#xff1a;HWADDR"xx:xx:xx:xx:xx:xx" 2.然后再做以下操作 # rm -rf /etc/udev/rules.d/70-persistent-net.rules # re…

在计算机发展的早期 计算机主要用于,全国网络统考《计算机应用基础》选择题复习...

全国网络统考《计算机应用基础》选择题复习 全国网络统考《计算机应用基础》选择题复习第一章计算机基础知识【例题与解析】、一般认为&#xff0c;世界上第一台电子计算机诞生于()。年年年年【解析一般认为&#xff0c;世界上第一台数字计算机于年在美国宾夕法尼亚大学研制成功…

数理统计中95%置信区间的含义

95%置信区间&#xff0c;意味着如果你用同样的步骤&#xff0c;去选样本&#xff0c;计算置信区间&#xff0c;那么100次这样的独立过程&#xff0c;有95%的概率你计算出来的区间会包含真实参数值&#xff0c;即大概会有95个置信区间会包含真值。而对于某一次计算得到的某一个置…