如何获取蜂窝ios 获取wifi信号强度度

调用CoreTelephony.framework的私有函数“CTGetSignalStrength”能够获取信号,如下:
int getSignalStrength()
void *libHandle = dlopen("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony", RTLD_LAZY);
int (*CTGetSignalStrength)();
CTGetSignalStrength = dlsym(libHandle, "CTGetSignalStrength");
if( CTGetSignalStrength == NULL) NSLog(@"Could not find CTGetSignalStrength");
int result = CTGetSignalStrength();
dlclose(libHandle);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:17324次
排名:千里之外
原创:64篇
转载:43篇
(3)(3)(19)(17)(6)(47)(9)(1)君,已阅读到文档的结尾了呢~~
移动通信中微蜂窝信号强度预测,微蜂窝,微蜂窝基站,移动微蜂窝基站供电,户户通信号强度为0,户户通信号强度,户户通信号强度60,信号强度,手机信号强度,wifi信号强度测试
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
移动通信中微蜂窝信号强度预测
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口查看: 26150|回复: 20
如何查看iPhone信号强度:iPhone自带信号强度显示
本帖最后由 ★玉笛公子★ 于
13:19 编辑
iOS中其实有一个隐藏的应用,它可以用来检测手机信号、蜂窝网络等数值,它可以以数字来精确显示手机信号的强度。而且它可以让你在信号格与数值之间进行切换,具体操作步骤如下:
测试机:iPhone 4S注:数值越小,则代表信号越差。
一般情况下-40~-50之间为在基站附近;
-50~-60之间信号属于非常好;
-60~-70之间信号属于良好;
-70~-80之间属于信号稍弱;
-80~-90之间属于信号弱;
-90以下为基本能通讯状态。
-100的话,建议晚上睡觉还是开飞行模式吧,不然耗电又辐射大!
下面进入查看iPhone信号强弱教程详细步骤第一步.进入【电话】
第二步.在拨号键盘上输入*#*,然后按下【呼叫】按钮,iOS内置应用Field Test就被启动了,同时左上角也出现了信号强度的精确值。
第三步.按住 iPhone 的开关键(即顶部电源键),直到出现”滑动来关机”滑块
第四步.最后按住Home键,直到关机滑块消失,机子将回到主屏幕界面
第五步.此时iPhone屏幕左上角将会一直都显示此信号强度数值,你还可以点击它,在数字和信号格之间进行切换。
另外.如果你想恢复成原来只显示信号的方式,只需要重复文中的操作,然后直接按一下Home键返回到主屏幕即可。
王小仙人 发表于
那你就有权可以编辑或删除帖子啊
楼主把外部链接和水印去一下。
这个论坛有分享帖了。
王小仙人 发表于
楼主把外部链接和水印去一下。
这个论坛有分享帖了。
小仙& &难道你没有删帖的权限???
hn_youyi 发表于
小仙& &难道你没有删帖的权限???
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
hn_youyi 发表于
那你就有权可以编辑或删除帖子啊
是可以编辑,最近都是手机,点不好就弄坏了。
已经请王管理处理了。
hn_youyi 发表于
那你就有权可以编辑或删除帖子啊
签名不错,哈哈
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
Powered by
北京市公安局海淀分局网监中心备案编号:1464人阅读
Android开发
Android获取信号强度
Android信号强度
* 得到当前的手机蜂窝网络信号强度
* 获取LTE网络和3G/2G网络的信号强度的方式有一点不同,
* LTE网络强度是通过解析字符串获取的,
* 3G/2G网络信号强度是通过API接口函数完成的。
* asu 与 dbm 之间的换算关系是 dbm=-113 + 2*asu
public void getCurrentNetDBM(Context context) {
final TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener mylistener = new PhoneStateListener(){
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
String signalInfo = signalStrength.toString();
String[] params = signalInfo.split(& &);
if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE){
//4G网络 最佳范围
&-90dBm 越大越好
int Itedbm = Integer.parseInt(params[9]);
setDBM(Itedbm+&&);
}else if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_HSDPA ||
tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_HSPA ||
tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_HSUPA ||
tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS){
//3G网络最佳范围
ps:中国移动3G获取不到
返回的无效dbm值是正数(85dbm)
//在这个范围的已经确定是3G,但不同运营商的3G有不同的获取方法,故在此需做判断 判断运营商与网络类型的工具类在最下方
String yys = IntenetUtil.getYYS(getApplication());//获取当前运营商
if (yys==&中国移动&) {
setDBM(0+&&);//中国移动3G不可获取,故在此返回0
}else if (yys==&中国联通&) {
int cdmaDbm = signalStrength.getCdmaDbm();
setDBM(cdmaDbm+&&);
}else if (yys==&中国电信&) {
int evdoDbm = signalStrength.getEvdoDbm();
setDBM(evdoDbm+&&);
//2G网络最佳范围&-90dBm 越大越好
int asu = signalStrength.getGsmSignalStrength();
int dbm = -113 + 2*
setDBM(dbm+&&);
//开始监听
tm.listen(mylistener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4186次
排名:千里之外

我要回帖

更多关于 android获取信号强度 的文章

 

随机推荐