If you want to set your Application as Highest priority that is if you dont want your application to go to background even if a system procedure occurs like when an incoming call arrived…. you can just use this code in your appUi class’s constructor….

CEikonEnv::Static()->SetSystem( ETrue );
/* set application priority to foreground priority even if it goes to background*/
CEikonEnv::Static()->WsSession().ComputeMode( RWsSession::EPriorityControlDisabled );
/*Make the application a high priority application*/
CEikonEnv::Static()->RootWin().EnableReceiptOfFocus( ETrue );
CEikonEnv::Static()->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront);

if this is not worked just let me know…

You can also set you application priorities like this

ECoeWinPriorityNeverAtFront

ECoeWinPriorityLow

ECoeWinPriorityNormal

ECoeWinPriorityMedium

ECoeWinPriorityHigh

ECoeWinPriorityFep

ECoeWinPriorityAlwaysAtFront

N.B. This code is tested on NOKIA S60 3rd Edition FP1 Device (E51)