0

当用户拨打电话时,我们可以在 iPhone 应用程序中访问 RxQuality。我想为 JailBreak 做这件事。

我可以通过以下代码访问信号强度

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;
}
4

2 回答 2

0

为了测试信号强度,你可以使用这个链接信号测试

它可能适用于越狱和非越狱。

于 2012-03-16T06:51:14.710 回答
0

Jan,您是否已经找到整数值和以 dBm 为单位的信号电平之间的映射?

对于 2G (GSM/EDGE) 和 -120..-25 dBm 对于 3G (UMTS/HSxPA) 应该介于 -113 和 -51 dBm 之间。

于 2012-03-01T20:17:13.723 回答