}
}
-bool MsgStoragePrivate::isSimActive() const
-{
- bool res = false;
- telephony_handle_list_s tel_handle_list;
- if(telephony_init(&tel_handle_list) == TELEPHONY_ERROR_NONE)
- {
- if(tel_handle_list.count > 0)
- {
- telephony_h tel_handle = tel_handle_list.handle[0];
- telephony_network_service_state_e serv_state;
- if(telephony_network_get_service_state(tel_handle, &serv_state) == TELEPHONY_ERROR_NONE)
- {
- res = (serv_state == TELEPHONY_NETWORK_SERVICE_STATE_IN_SERVICE);
- MSG_LOG("serv_state = ", serv_state);
- }
- }
- telephony_deinit(&tel_handle_list);
- }
-
- return res;
-}
-
MsgStoragePrivate::~MsgStoragePrivate()
{
}
msg_set_int_value(listCond, MSG_LIST_CONDITION_SIM_INDEX_INT, 1);
msg_set_int_value(listCond, MSG_LIST_CONDITION_STORAGE_ID_INT, MSG_STORAGE_SIM);
- if(!isSimActive())
- {
- MSG_LOG_ERROR("SIM_CARD_IS_NOT_ACTIVE!");
- msg_release_struct(&listCond);
- return nullptr;
- }
-
if(msg_get_message_list2(m_ServiceHandle, listCond, &msgList) == 0)
{
res.reset(new SmsStructListPrivate(true, msgList));
static void msg_storage_change_cb(msg_handle_t handle, msg_storage_change_type_t storageChangeType, msg_id_list_s *pMsgIdList, void *user_param);
MessageSMS *createSms();
- bool isSimActive() const;
private:
msg_handle_t m_ServiceHandle;
void addListener(ISystemSettingsManager &l);
void removeListener(ISystemSettingsManager&l);
bool isSimInserted() const;
+ bool isSimActive() const;
bool isMobileDataEnabled() const;
private:
return res;
}
+bool SystemSettingsManager::isSimActive() const
+{
+ bool res = false;
+
+ if(m_TelHandleList.count > 0)
+ {
+ telephony_h telHandle = m_TelHandleList.handle[0];
+ telephony_network_service_state_e servState;
+ if(telephony_network_get_service_state(telHandle, &servState) == TELEPHONY_ERROR_NONE)
+ {
+ res = (servState == TELEPHONY_NETWORK_SERVICE_STATE_IN_SERVICE);
+ MSG_LOG("servState = ", servState);
+ }
+ }
+
+ return res;
+}
+
bool SystemSettingsManager::isMobileDataEnabled() const
{
bool res = false;