Получение идентификатора абонента
Метаданные
Статья
Перевод:
Оригинал: How to get Subscriber identification
Последнее редактирование: hamishwillee
(09 Dec 2011)
Получить идентификатор абонента можно с помощью функции CTelephony::GetSubscriberId() класса CTelephony.
- Необходимые библиотеки: Etel3rdParty.lib и euser.lib
- Это асинхронная функция, чтобы прервать ее воспользуйтесь CTelephony::EGetSubscriberIdCancel.
#include <e32base.h>
#include <Etel3rdParty.h>
class CClientApp : public CActive
{
private:
CTelephony* iTelephony;
CTelephony::TSubscriberIdV1 iSubscriberIdV1;
CTelephony::TSubscriberIdV1Pckg iSubscriberIdV1Pckg;
public:
CClientApp(CTelephony* aTelephony);
void SomeFunction();
private:
void RunL();
void DoCancel();
};
CClientApp:: CClientApp(CTelephony* aTelephony)
: CActive(EPriorityStandard),
iTelephony(aTelephony),
iSubscriberIdV1Pckg(iSubscriberIdV1)
{
//Конструктор
}
void CClientApp::SomeFunction()
{
iTelephony->GetSubscriberId(iStatus, iSubscriberIdV1Pckg);
SetActive();
}
void CClientApp::RunL()
{
if(iStatus==KErrNone)
{
TBuf<CTelephony::KIMSISize> suscriberId = iSubscriberIdV1.iSubscriberId;
}
}
void CClientApp::DoCancel()
{
iTelephony->CancelAsync(CTelephony::EGetSubscriberIdCancel);
}


(no comments yet)