| ID | ... | Creation date | June 22, 2009 |
| Platform | S60 3rd Edition, FP1, FP2 S60 5th Edition | Tested on devices | Nokia 5800 XpressMusic |
| Category | Qt for Symbian | Subcategory |
| Keywords (APIs, classes, methods, functions): XQInstaller::applications() |
This code snippets shows how to get name and UID of installed applications on device. The XQInstaller class provides information about the installed applications.
This snippet requires TrustedUI capabilities. Self-signing is not possible because a Developer Certificate is needed.
#include <XQInstaller>
symbian:LIBS += -lswinstcli \
-lcommdb \
-lapparc \
-lefsrv \
-lapgrfx
symbian:TARGET.CAPABILITY += TrustedUI
void GetInstalledApps::GetApps()
{
XQInstaller* m_installer = new XQInstaller(this);
/* Get List of applications.
* type of m_applications is QMap<QString, uint>.
*/
m_applications = m_installer->applications();
/* Get List of application names
*type of m_appNames is QList<QString>
*/
m_appNames = m_applications.keys();
/* Get List of application UID in decimal.
*type of m_appUID is QList<uint>
*/
m_appUID = m_applications.values();
ui.listWidget->clear();
for (int i = 0; i < m_appNames.count(); i++)
{
QString str;
/* convert UID from decimal to hex and then string. */
str.setNum(m_appUID.at(i),16);
/* append name and UID to string */
QString string(m_appNames.at(i)+" UID:"+ str);
/* append string to list widget to display on screen */
ui.listWidget->addItem(string);
}
/* Let's make the UI scale so that we can scroll it. */
QScrollArea* scrollArea = new QScrollArea;
scrollArea->setWidget(ui.listWidget);
scrollArea->setWidgetResizable(true);
/* setCentralWidget() takes ownership of scrollArea and deletes it at the appropriate time. so no need to delete scrollArea */
setCentralWidget(scrollArea);
}
The code snippet is expected to show a list of all installed applicationa with its UID.
No related wiki articles found