equal
deleted
inserted
replaced
334 { |
334 { |
335 |
335 |
336 case KSenEventWsfReady: |
336 case KSenEventWsfReady: |
337 { |
337 { |
338 TPtrC8 imsi = iManager.IMSI(); |
338 TPtrC8 imsi = iManager.IMSI(); |
339 //On SIM Change below code resets the KSenAccAutoSignIn flag |
|
340 if (iIMSI.Compare(imsi)) |
339 if (iIMSI.Compare(imsi)) |
341 { |
340 { |
342 const RPointerArray<CSenIdentityProvider> list = iManager.IdentityProvidersL(); |
341 const RPointerArray<CSenIdentityProvider> list = iManager.IdentityProvidersL(); |
343 for (TInt i = 0; i<list.Count(); i++) |
342 for (TInt i = 0; i<list.Count(); i++) |
344 { |
343 { |
345 CSenElement* el(NULL); |
344 CSenElement* el(NULL); |
346 list[i]->AccountExtensions(el); |
345 list[i]->AccountExtensions(el); |
347 if (el) |
346 if (el) |
348 { |
347 { |
349 delete (el->RemoveElement(KSenAccAutoSignIn)); |
348 delete (el->RemoveElement(KSenAccAutoSignIn)); |
350 _LIT8(KWSAccAttrAccountValidator, "Validator"); |
|
351 delete (el->RemoveElement(KWSAccAttrAccountValidator)); |
|
352 ((MSenCredentialManager&)iManager).RemoveCredentialsL(list[i]->ProviderID()); |
349 ((MSenCredentialManager&)iManager).RemoveCredentialsL(list[i]->ProviderID()); |
353 } |
350 } |
354 //((MSenCredentialManager&)iManager).RemoveCredentialsL(list[i]->ProviderID()); |
351 //((MSenCredentialManager&)iManager).RemoveCredentialsL(list[i]->ProviderID()); |
355 } |
352 } |
356 iIMSI.Close(); |
353 iIMSI.Close(); |