Languages

Menu
Sites
Language
How to Retrieve a List of Installed Applications in Native

I am trying to create an app which show all installed app. I got following link for it but it is for web app development.

https://developer.tizen.org/documentation/articles/how-retrieve-list-installed-applications

I need to do the same work in tizen native app framework. Please help.

Responses

3 Replies
Jeongsu Kim
See Documentation -> API Reference -> Native Application -> Native API Reference -> Application Framework -> Package Manager and Package Information. You can use package_manager_foreach_package_info to retrieve a list of installed packages. Then use package_info_foreach_app_from_package.
Alex Dem

Hi,
just fyi:
https://developer.tizen.org/dev-guide/2.3.0/org.tizen.native.mobile.apireference/group__CAPI__PACKAGE__MANAGER__MODULE.html
https://developer.tizen.org/dev-guide/2.3.0/org.tizen.tutorials/html/native/app_framework/package_tutorial_n.htm
Alexey.

Tamas Miklos

Here's the code I use for that purpose:

 

#include <package_manager.h>

bool callback_package_info(package_info_h package_info, void *user_data) {
 bool pkgSys;
 if (package_info_is_system_package(package_info, &pkgSys) == PACKAGE_MANAGER_ERROR_NONE !pkgSys) {
  char *pkgIcon, *pkgLabel, *pkgName, *pkgVer;
  if (package_info_get_label(package_info, &pkgLabel) == PACKAGE_MANAGER_ERROR_NONE) {
   if (package_info_get_package(package_info, &pkgName) == PACKAGE_MANAGER_ERROR_NONE) {
    if (package_info_get_version(package_info, &pkgVer) == PACKAGE_MANAGER_ERROR_NONE) {
     if (package_info_get_icon(package_info, &pkgIcon) == PACKAGE_MANAGER_ERROR_NONE) {
      addListItem(pkgLabel, pkgVer, pkgName);
      free(pkgIcon);
     }
     free(pkgVer);
    }
    free(pkgName);
   }
   free(pkgLabel);
  }
 }
 return true;
}

...

 package_manager_h manager;
 if (package_manager_create(&manager) == PACKAGE_MANAGER_ERROR_NONE) {
  package_manager_foreach_package_info(callback_package_info, NULL);
  package_manager_destroy(manager);
 }