IMEI信息获取的实现优化

serial
Matthew 1 year ago
parent a2f420aba9
commit 247d2817ee

@ -315,6 +315,7 @@ Java_com_xypower_mpapp_MicroPhotoService_init(
CPhoneDevice* device = new CPhoneDevice(vm, pThis, appPathStr, NETID_UNSET, versionCode); CPhoneDevice* device = new CPhoneDevice(vm, pThis, appPathStr, NETID_UNSET, versionCode);
device->SetListener(pTerminal); device->SetListener(pTerminal);
device->UpdateSignalLevel(signalLevel); device->UpdateSignalLevel(signalLevel);
device->UpdateSimcard(simcardStr);
pTerminal->InitServerInfo(appPathStr, cmdidStr, ipStr, port, udpOrTcp, encryptData); pTerminal->InitServerInfo(appPathStr, cmdidStr, ipStr, port, udpOrTcp, encryptData);
// pTerminal->SetPacketSize(1 * 1024); // 1K // pTerminal->SetPacketSize(1 * 1024); // 1K

@ -376,8 +376,15 @@ bool CPhoneDevice::QuerySystemProperties(std::map<std::string, std::string>& pro
} }
else if (it->first == PROP_IMEI) else if (it->first == PROP_IMEI)
{ {
__system_property_get("phone.imei", value); if (m_simcard.empty())
it->second = value; {
__system_property_get("phone.imei", value);
it->second = value;
}
else
{
it->second = m_simcard;
}
} }
else if (it->first == PROP_OPERATION_TEMP) else if (it->first == PROP_OPERATION_TEMP)
{ {
@ -1427,3 +1434,8 @@ void CPhoneDevice::UpdateSignalLevel(int signalLevel)
m_signalLevel = signalLevel; m_signalLevel = signalLevel;
m_signalLevelUpdateTime = time(NULL); m_signalLevelUpdateTime = time(NULL);
} }
void CPhoneDevice::UpdateSimcard(const std::string& simcard)
{
m_simcard = simcard;
}

@ -202,6 +202,7 @@ public:
void UpdatePosition(double lon, double lat, double radius, time_t ts); void UpdatePosition(double lon, double lat, double radius, time_t ts);
bool OnVideoReady(bool result, const char* path, unsigned int photoId); bool OnVideoReady(bool result, const char* path, unsigned int photoId);
void UpdateSignalLevel(int signalLevel); void UpdateSignalLevel(int signalLevel);
void UpdateSimcard(const std::string& simcard);
protected: protected:
@ -298,6 +299,8 @@ protected:
int m_signalLevel; int m_signalLevel;
time_t m_signalLevelUpdateTime; time_t m_signalLevelUpdateTime;
std::string m_simcard;
}; };

Loading…
Cancel
Save