获取信号强度并存储

lowmem
Matthew 4 weeks ago
parent 3c58e63c6a
commit 8bff5f0741

@ -824,7 +824,7 @@ bool CPhoneDevice::SelfTest(std::string& result)
}
result += "4G信号强度";
result += std::to_string(m_signalLevel);
result += std::to_string(m_signalLevel & 0xFF);
result += ITEM_SEP;
result += "网络接口:";
@ -1067,7 +1067,11 @@ bool CPhoneDevice::QuerySystemProperties(std::map<std::string, std::string>& pro
}
else if ((it->first == (PROP_SIGNAL_4G)) || (it->first == (PROP_SIGNAL_2G)) || (it->first == (PROP_SIGNAL_LEVEL)))
{
it->second = std::to_string(m_signalLevel);
it->second = std::to_string((m_signalLevel & 0xFF));
}
else if (it->first == (PROP_SIGNAL_STRENGTH))
{
it->second = std::to_string((m_signalLevel >> 8));
}
else if ((it->first == (PROP_MOBILE_FLOW_TX)) || (it->first == (PROP_MOBILE_FLOW_RX)))
{
@ -4323,7 +4327,7 @@ void CPhoneDevice::UpdateSignalLevel(int signalLevel)
{
m_signalLevel = signalLevel;
m_signalLevelUpdateTime = time(NULL);
XYLOG(XYLOG_SEVERITY_DEBUG, "Signal Level Updated: %d", signalLevel);
XYLOG(XYLOG_SEVERITY_DEBUG, "Signal Level Updated: %d, SS=%d", signalLevel & 0xFF, (signalLevel >> 8));
}
void CPhoneDevice::UpdateSimcard(const std::string& simcard)

@ -286,7 +286,6 @@ protected:
std::string GetFileName() const;
bool SendBroadcastMessage(std::string action, int value);
// bool MatchCaptureSizeRequest(ACameraManager *cameraManager, const char *selectedCameraId, unsigned int width, unsigned int height, uint32_t cameraOrientation_,

@ -1619,7 +1619,7 @@ public class MicroPhotoService extends Service {
SignalStrength ss = telephonyManager.getSignalStrength();
if (ss != null) {
return ss.getLevel();
return (ss.getGsmSignalStrength() << 24) | (ss.getLevel() & 0xFF);
}
} catch (Exception ex) {
}

Loading…
Cancel
Save