1

私の電話が 3G データ接続 (WIFI ではない) を失ったことを検出し、ある種のデータなしイベントをスケジュールして遠隔サーバーに送信することを登録する方法はありますか?

MConnectionMonitorObserver の使用法を見つけました (以下のコードを参照してください) が、目的のイベントを発生させるためにどのケースを使用すればよいかよくわかりません。

void ConnectionObserver::EventL(const CConnMonEventBase& aEvent )
{
    switch(aEvent.EventType())
    {
        case EConnMonConnectionStatusChange:
        {
            CConnMonConnectionStatusChange* realEvent;
            realEvent = (CConnMonConnectionStatusChange*) &aEvent;
            TInt connectionStatus = realEvent->ConnectionStatus();

            if (connectionStatus == EConnMonStatusNotAvailable)
                return;

            switch(connectionStatus)
            {
                case EConnMonStatusActive:
                    //Connect status is active

                    SaveConnectionEvent("Connected");
                    break;

                case EConnMonStatusUnattached:
                    //Connect status is disconnected

                    SaveConnectionEvent("Disconnected");
                    break;

                case EConnMonStatusAttached:
                    //Connect status is connecting

                    SaveConnectionEvent("Connecting");
                    break;

                case EConnMonStatusSuspended:
                    //Connect status is suspended

                    SaveConnectionEvent("Suspended");
                    break;
            }
        }
        break;

        case EConnMonPacketDataAvailable:
        {
            SaveConnectionEvent("PDPAvailable");
        }
         break;

        case EConnMonPacketDataUnavailable:
        {
            SaveConnectionEvent("PDPUnavailable");
        }
         break;


         default:
            break;
    }
} 
4

0 に答える 0