获取信号强度并存储

lowmem
Matthew 4 weeks ago
parent 3c58e63c6a
commit 8bff5f0741

@ -824,7 +824,7 @@ bool CPhoneDevice::SelfTest(std::string& result)
} }
result += "4G信号强度"; result += "4G信号强度";
result += std::to_string(m_signalLevel); result += std::to_string(m_signalLevel & 0xFF);
result += ITEM_SEP; result += ITEM_SEP;
result += "网络接口:"; 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))) 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))) 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_signalLevel = signalLevel;
m_signalLevelUpdateTime = time(NULL); 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) void CPhoneDevice::UpdateSimcard(const std::string& simcard)

@ -286,7 +286,6 @@ protected:
std::string GetFileName() const; std::string GetFileName() const;
bool SendBroadcastMessage(std::string action, int value); bool SendBroadcastMessage(std::string action, int value);
// bool MatchCaptureSizeRequest(ACameraManager *cameraManager, const char *selectedCameraId, unsigned int width, unsigned int height, uint32_t cameraOrientation_, // 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(); SignalStrength ss = telephonyManager.getSignalStrength();
if (ss != null) { if (ss != null) {
return ss.getLevel(); return (ss.getGsmSignalStrength() << 24) | (ss.getLevel() & 0xFF);
} }
} catch (Exception ex) { } catch (Exception ex) {
} }

Loading…
Cancel
Save