私の電話が 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;
}
}