S60 Platform: FEP Example v2.0
| file name: |
S60_Platform_FEP_Example_v2_0_en.zip
| |
| description: |
This C++ code example demonstrates how to create and install a custom Front End Processor (FEP). It consists of two components: FepSetup, which can be used to install/switch the active FEP, and FepExample, which contains the actual FEP implementation. FepExample contains a sample multi-tap input engine, which modifies the behavior of the mobile phone's numeric keys. Note that because the active FEP is actually loaded by all applications, platform security (introduced in S60 3rd Edition) requires ALL-TCB capabilities, and thus the FepExample component has to be signed using the Manufacturer Approved Developer Certificate. Note also that FEP might not be compatible with all S60 applications. The known issues are described in the release notes in the example package. The example includes an AknEditStateIndicator.h header that is needed to define MAknEditingStateIndicator. The header was not available in the S60 SDKs until S60 3rd Edition, Feature Pack 1. Main classes: CCoeFep, CCoeFepPlugIn, CFepGenericGlobalSettings, MAknEditingStateIndicator.
| |
| date of publication: |
2006-10-31
| |
| type: |
Example
| |
| topics: |
Base/System
S60 Symbian C++ | |
| language: |
English (en)
| |
| encoding: |
Zip Archive (.zip)
| |
| intended audience: |
Advanced
| |
| compatibility: |
(S60 3rd Edition), S60 2nd Edition, S60 1st Edition. Tested with Nokia 3650, Nokia 6600, Nokia 7610, Nokia 6630, Nokia N70, and Nokia E60. Created / tested with S60 1st Edition SDK (6.1) for Symbian OS; with S60 2nd Edition SDK (7.0s) for Symbian OS, Supporting Feature Pack 2 for C++, Supporting Metrowerks CodeWarrior; and with S60 3rd Edition SDK (9.1) for Symbian OS, for C++, Supporting Metrowerks CodeWarrior.
| |
|
|
||
Additional information
| distribution: |
Forum Nokia Global Web Site
S60 Web Site |
| edition: |
2
|
| editorial revision: |
0
|
| rights: |
Copyright © 2006 Nokia Corporation
|
| size: |
70 KB
|
| supersedes: |
Series 60 Developer Platform 1.0: FEP Example v1.0
Series 60 Developer Platform 1.0: FEP Setup Example v1.0 |
RDF Facets:
qdcZdateQDx2006E2d10E2d31X
qdcZdescriptionQSxThisE20CE2bE2bE20codeE20eE78ampleE20demonstratesE20howE20toE20createE20andE20installE20aE20customE20FrontE20E45ndE20ProcessorE20E28FE45PE29E2eE20ItE20consistsE20ofE20twoE20componentsE3aE20FepSetupE2cE20whichE20canE20beE20usedE20toE20installE2fswitchE20theE20activeE20FE45PE2cE20andE20FepE45E78ampleE2cE20whichE20containsE20theE20actualE20FE45PE20implementationE2eE20FepE45E78ampleE20containsE20aE20sampleE20multiE2dtapE20inputE20engineE2cE20whichE20modifiesE20theE20behaviorE20ofE20theE20mobileE20phoneE27sE20numericE20keysE2eE20NoteE20thatE20becauseE20theE20activeE20FE45PE20isE20actuallyE20loadedE20byE20allE20applicationsE2cE20platformE20securityE20E28introducedE20inE20S60E203rdE20E45ditionE29E20reE71uiresE20AE4cE4cE2dTCBE20capabilitiesE2cE20andE20thusE20theE20FepE45E78ampleE20componentE20hasE20toE20beE20signedE20usingE20theE20ManufacturerE20ApprovedE20E44eveloperE20CertificateE2eE20NoteE20alsoE20thatE20FE45PE20mightE20notE20beE20compatibleE20withE20allE20S60E20applicationsE2eE20TheE20knownE20issuesE20areE20describedE20inE20theE20releaseE20notesE20inE20theE20eE78ampleE20packageE2eE20TheE20eE78ampleE20includesE20anE20AknE45ditStateIndicatorE2ehE20headerE20thatE20isE20neededE20toE20defineE20MAknE45ditingStateIndicatorE2eE20TheE20headerE20wasE20notE20availableE20inE20theE20S60E20SE44KsE20untilE20S60E203rdE20E45ditionE2cE20FeatureE20PackE201E2eE20MainE20classesE3aE20CCoeFepE2cE20CCoeFepPlugInE2cE20CFepGenericGlobalSettingsE2cE20MAknE45ditingStateIndicatorE2eX
qdcZformatQNx72031X
qdcZidentifierQSxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f43ce27a1E2dade6E2d4dbcE2d9450E2d932367982844E2fS60E5fPlatformE5fFE45PE5fE45E78ampleE5fv2E5f0E5fenE2ezipX
qdcZtitleQSxS60E20PlatformE3aE20FE45PE20E45E78ampleE20v2E2e0X
qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
qdcZtypeQUqfnTypeZApplicationQ
qdcZtypeQUqfnTypeZE45E78ampleQ
qdcZtypeQUqfnTypeZE52esourceQ
qdcZtypeQUqmarsZManagedE52esourceQ
qdcZtypeQUqwebZInformationE52esourceQ
qdcZtypeQUqwebZE52esourceQ
qdcZtypeQUqrdfsZE52esourceQ
qdctermsZeE78tentQNx72031X
qdctermsZissuedQDx2006E2d10E2d31X
qdctermsZmodifiedQDx2006E2d10E2d31X
qrssZdescriptionQSxThisE20CE2bE2bE20codeE20eE78ampleE20demonstratesE20howE20toE20createE20andE20installE20aE20customE20FrontE20E45ndE20ProcessorE20E28FE45PE29E2eE20ItE20consistsE20ofE20twoE20componentsE3aE20FepSetupE2cE20whichE20canE20beE20usedE20toE20installE2fswitchE20theE20activeE20FE45PE2cE20andE20FepE45E78ampleE2cE20whichE20containsE20theE20actualE20FE45PE20implementationE2eE20FepE45E78ampleE20containsE20aE20sampleE20multiE2dtapE20inputE20engineE2cE20whichE20modifiesE20theE20behaviorE20ofE20theE20mobileE20phoneE27sE20numericE20keysE2eE20NoteE20thatE20becauseE20theE20activeE20FE45PE20isE20actuallyE20loadedE20byE20allE20applicationsE2cE20platformE20securityE20E28introducedE20inE20S60E203rdE20E45ditionE29E20reE71uiresE20AE4cE4cE2dTCBE20capabilitiesE2cE20andE20thusE20theE20FepE45E78ampleE20componentE20hasE20toE20beE20signedE20usingE20theE20ManufacturerE20ApprovedE20E44eveloperE20CertificateE2eE20NoteE20alsoE20thatE20FE45PE20mightE20notE20beE20compatibleE20withE20allE20S60E20applicationsE2eE20TheE20knownE20issuesE20areE20describedE20inE20theE20releaseE20notesE20inE20theE20eE78ampleE20packageE2eE20TheE20eE78ampleE20includesE20anE20AknE45ditStateIndicatorE2ehE20headerE20thatE20isE20neededE20toE20defineE20MAknE45ditingStateIndicatorE2eE20TheE20headerE20wasE20notE20availableE20inE20theE20S60E20SE44KsE20untilE20S60E203rdE20E45ditionE2cE20FeatureE20PackE201E2eE20MainE20classesE3aE20CCoeFepE2cE20CCoeFepPlugInE2cE20CFepGenericGlobalSettingsE2cE20MAknE45ditingStateIndicatorE2eX
qrssZtitleQSxS60E20PlatformE3aE20FE45PE20E45E78ampleE20v2E2e0X
qeditorZdescriptionE5fcreatedQDx2006E2d10E2d31X
qeditorZdescriptionE5fmodifiedQDx2006E2d10E2d31X
qeditorZtypeQUqfnTypeZApplicationQ
qeditorZtypeQUqfnTypeZE45E78ampleQ
qeditorZtypeQUqfnTypeZE52esourceQ
qfnZallowedE5fcountryE5fgroupQUqfnCountryGroupZBQ
qfnZaudienceQUqfnAudienceZadvancedQRqmarsZrelevanceQNx100X
qfnZaudienceQUqfnAudienceZtechnicalQRqmarsZrelevanceQNx100X
qfnZcompatibilityQSxE28S60E203rdE20E45ditionE29E2cE20S60E202ndE20E45ditionE2cE20S60E201stE20E45ditionE2eE20TestedE20withE20NokiaE203650E2cE20NokiaE206600E2cE20NokiaE207610E2cE20NokiaE206630E2cE20NokiaE20N70E2cE20andE20NokiaE20E4560E2eE20CreatedE20E2fE20testedE20withE20S60E201stE20E45ditionE20SE44KE20E286E2e1E29E20forE20SymbianE20OSE3bE20withE20S60E202ndE20E45ditionE20SE44KE20E287E2e0sE29E20forE20SymbianE20OSE2cE20SupportingE20FeatureE20PackE202E20forE20CE2bE2bE2cE20SupportingE20MetrowerksE20CodeWarriorE3bE20andE20withE20S60E203rdE20E45ditionE20SE44KE20E289E2e1E29E20forE20SymbianE20OSE2cE20forE20CE2bE2bE2cE20SupportingE20MetrowerksE20CodeWarriorE2eX
qfnZdistributionQUxhttpE3aE2fE2fforumE2enokiaE2ecomE2fX
qfnZdistributionQUxhttpE3aE2fE2fwwwE2es60E2ecomE2fX
qfnZeE78portE5fcontrolE5fcommodityE5fnumberQSx99X
qfnZfilenameQSxS60E5fPlatformE5fFE45PE5fE45E78ampleE5fv2E5f0E5fenE2ezipX
qfnZpublishedQDx2006E2d10E2d31X
qfnZrepresentationQLqeditorZAttachmentQxS60E5fPlatformE5fFE45PE5fE45E78ampleE5fv2E5f0E5fenE2ezipX
qfnZtopicQUqfnTopicZbaseE5fsystemQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZcppQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZseriesE5f60QRqmarsZrelevanceQNx100X
qfnZtypeQUqfnTypeZApplicationQ
qfnZtypeQUqfnTypeZE45E78ampleQ
qfnZtypeQUqfnTypeZE52esourceQ
qfnZupdatedQDx2006E2d10E2d31X
qfnZusE5foriginQLqE78sdZbooleanQxtrueX
qfnZuserE5ftagQSxbaseE2fsystemX
qfnZuserE5ftagQSxs60X
qfnZuserE5ftagQSxsymbianE2dcE2bE2bX
qmarsZdescriptionQSxThisE20CE2bE2bE20codeE20eE78ampleE20demonstratesE20howE20toE20createE20andE20installE20aE20customE20FrontE20E45ndE20ProcessorE20E28FE45PE29E2eE20ItE20consistsE20ofE20twoE20componentsE3aE20FepSetupE2cE20whichE20canE20beE20usedE20toE20installE2fswitchE20theE20activeE20FE45PE2cE20andE20FepE45E78ampleE2cE20whichE20containsE20theE20actualE20FE45PE20implementationE2eE20FepE45E78ampleE20containsE20aE20sampleE20multiE2dtapE20inputE20engineE2cE20whichE20modifiesE20theE20behaviorE20ofE20theE20mobileE20phoneE27sE20numericE20keysE2eE20NoteE20thatE20becauseE20theE20activeE20FE45PE20isE20actuallyE20loadedE20byE20allE20applicationsE2cE20platformE20securityE20E28introducedE20inE20S60E203rdE20E45ditionE29E20reE71uiresE20AE4cE4cE2dTCBE20capabilitiesE2cE20andE20thusE20theE20FepE45E78ampleE20componentE20hasE20toE20beE20signedE20usingE20theE20ManufacturerE20ApprovedE20E44eveloperE20CertificateE2eE20NoteE20alsoE20thatE20FE45PE20mightE20notE20beE20compatibleE20withE20allE20S60E20applicationsE2eE20TheE20knownE20issuesE20areE20describedE20inE20theE20releaseE20notesE20inE20theE20eE78ampleE20packageE2eE20TheE20eE78ampleE20includesE20anE20AknE45ditStateIndicatorE2ehE20headerE20thatE20isE20neededE20toE20defineE20MAknE45ditingStateIndicatorE2eE20TheE20headerE20wasE20notE20availableE20inE20theE20S60E20SE44KsE20untilE20S60E203rdE20E45ditionE2cE20FeatureE20PackE201E2eE20MainE20classesE3aE20CCoeFepE2cE20CCoeFepPlugInE2cE20CFepGenericGlobalSettingsE2cE20MAknE45ditingStateIndicatorE2eX
qmarsZeditionQNx2X
qmarsZencodingQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fencodingE2d1E2fzipX
qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX
qmarsZrevisionQNx0X
qmarsZsizeQNx72031X
qmarsZtitleQSxS60E20PlatformE3aE20FE45PE20E45E78ampleE20v2E2e0X
qncZrightsQSxCopyrightE20Ea9E202006E20NokiaE20CorporationX
qncZsupersedesQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f193d37d8E2de5b3E2d48f6E2db7b7E2d7abea5318362E2fFepE5fE45E78ampleE5fv1E5f0E2ezipX
qncZsupersedesQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2faf9f4c83E2d1d7dE2d4e7cE2d8e0dE2d6a651189c980E2fFepE5fSetupE5fE45E78ampleE5fv1E5f0E2ezipX
qwebZresolvesAsQUxhttpE3aE2fE2fwwwE2eforumE2enokiaE2ecomE2fdpE3furiE3dhttpE253AE252FE252FswE2enokiaE2ecomE252FidE252F43ce27a1E2dade6E2d4dbcE2d9450E2d932367982844E252FS60E5fPlatformE5fFE45PE5fE45E78ampleE5fv2E5f0E5fenE2ezipX
qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
qrdfZtypeQUqfnTypeZApplicationQ
qrdfZtypeQUqfnTypeZE45E78ampleQ
qrdfZtypeQUqfnTypeZE52esourceQ
qrdfZtypeQUqmarsZManagedE52esourceQ
qrdfZtypeQUqwebZInformationE52esourceQ
qrdfZtypeQUqwebZE52esourceQ
qrdfZtypeQUqrdfsZE52esourceQ



