这里是我用来找出载波信号强度的代码:如何找出载波信号强度编程
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);
return result;
}
这是给我60之间的数值为100,但是当我测试信号强度在设备上通过呼叫这个*3001#12345#*
的号码给我看了-65
。下面我附上了截图。来自getSignalStrength()
的值是否准确?那为什么它总是返回正值呢?
没有单元的任何除了相对比较之外,测量没有意义。 – 2013-03-15 08:17:28