427 iPhoneBookType = EVMBXPhoneBook; |
427 iPhoneBookType = EVMBXPhoneBook; |
428 } |
428 } |
429 else |
429 else |
430 { |
430 { |
431 iPhoneBookType = EMBDNPhoneBook; |
431 iPhoneBookType = EMBDNPhoneBook; |
432 // set ALS line, if identifier reading returns -1 |
432 // if mbdn file can be found, set the entry index to EAlsLine1 |
433 if ( KErrNotFound == result ) |
433 iPhoneVoicemailInfo.iVoice = EAlsLine1; |
434 { |
|
435 iPhoneVoicemailInfo.iVoice = alsline; |
|
436 } |
|
437 |
434 |
438 // try to open mbdn-type phonebook |
435 // try to open mbdn-type phonebook |
439 result = iPhoneBook.Open( iPhone, KETelIccMbdnPhoneBook ); |
436 result = iPhoneBook.Open( iPhone, KETelIccMbdnPhoneBook ); |
440 VMBLOGSTRING2( "Mbdn phonebook opening result = %I ", result ); |
437 VMBLOGSTRING2( "Mbdn phonebook opening result = %I ", result ); |
441 if ( KErrNone == result ) |
438 if ( KErrNone == result ) |
443 // Get phonebook info |
440 // Get phonebook info |
444 result = PhoneBookInfo(); |
441 result = PhoneBookInfo(); |
445 VMBLOGSTRING2( "Mbdn phonebook opening again \ |
442 VMBLOGSTRING2( "Mbdn phonebook opening again \ |
446 result = %I ", result ); |
443 result = %I ", result ); |
447 } |
444 } |
448 // close phonebook when error in opening or GetInfo |
445 // close mbdn phonebook when error in opening or GetInfo |
|
446 // to test vmbx-phonebook |
449 if ( KErrNone != result ) |
447 if ( KErrNone != result ) |
450 { |
448 { |
451 VMBLOGSTRING( "Close MBDN phonebook" ); |
449 VMBLOGSTRING( "Close MBDN phonebook" ); |
452 iPhoneBook.Close(); |
450 iPhoneBook.Close(); |
|
451 iMbdnPhonebookOk = EFalse; |
|
452 // try open vmbx-phonebook next |
|
453 iPhoneBookType = EVMBXPhoneBook; |
453 } |
454 } |
454 // close phonebook when no number founf to test vmbx-phonebook |
455 // close mbdn phonebook when no number found |
|
456 // to test vmbx-phonebook |
455 else if ( ( KErrNone == result ) && iNoNumberFound ) |
457 else if ( ( KErrNone == result ) && iNoNumberFound ) |
456 { |
458 { |
457 VMBLOGSTRING( "mbdn close, number not found" ); |
459 VMBLOGSTRING( "mbdn close, number not found" ); |
458 iMbdnPhonebookOk = ETrue; |
460 iMbdnPhonebookOk = ETrue; |
459 iPhoneBook.Close(); |
461 iPhoneBook.Close(); |
2375 iAlphaStringFound = EFalse; |
2377 iAlphaStringFound = EFalse; |
2376 |
2378 |
2377 if ( iPhoneBookType == EMBDNPhoneBook ) |
2379 if ( iPhoneBookType == EMBDNPhoneBook ) |
2378 { |
2380 { |
2379 VMBLOGSTRING( "start MBDN PhoneBook read" ); |
2381 VMBLOGSTRING( "start MBDN PhoneBook read" ); |
|
2382 VMBLOGSTRING2( "VMBX: RVmbxNumber::PhonebookReadL: \ |
|
2383 iPhoneVoicemailInfo.iVoice = %I", iPhoneVoicemailInfo.iVoice ); |
2380 iPhoneBook.Read( status, iPhoneVoicemailInfo.iVoice, |
2384 iPhoneBook.Read( status, iPhoneVoicemailInfo.iVoice, |
2381 numEntries, pbData ); |
2385 numEntries, pbData ); |
2382 } |
2386 } |
2383 else |
2387 else |
2384 { |
2388 { |
2570 status = pbkBuffer->PutTagAndValue( RMobilePhoneBookStore::ETagPBNumber, |
2574 status = pbkBuffer->PutTagAndValue( RMobilePhoneBookStore::ETagPBNumber, |
2571 aEntry.iTelNumber ); |
2575 aEntry.iTelNumber ); |
2572 if ( iPhoneBookType == EMBDNPhoneBook ) |
2576 if ( iPhoneBookType == EMBDNPhoneBook ) |
2573 { |
2577 { |
2574 TInt index = iPhoneVoicemailInfo.iVoice; |
2578 TInt index = iPhoneVoicemailInfo.iVoice; |
|
2579 VMBLOGSTRING2( "VMBX: RVmbxNumber::PhonebookWrite: \ |
|
2580 iPhoneVoicemailInfo.iVoice index = %I", index ); |
2575 iPhoneBook.Write( status, pbData, index ); |
2581 iPhoneBook.Write( status, pbData, index ); |
2576 VMBLOGSTRING( "Mbdn writing" ); |
2582 VMBLOGSTRING( "Mbdn writing" ); |
2577 } |
2583 } |
2578 else |
2584 else |
2579 { |
2585 { |