How to get the list of preloaded applications
Preloaded app list can be achieved by using the following code snippet.
// PRIVILEGE needed to be set in tizen-manifest.xml:
// http://tizen.org/privilege/packagemanager.info
#include <package_manager.h>
void package_info_cb(package_info_h package_info, void *user_data)
{
char *pkg = NULL;
bool preload;
/* get the package name */
package_info_get_package(package_info, &pkg);
/* check whether the package is preloaded */
package_info_is_preload_package(package_info, &preload);
/* pick the package if preloaded */
if(preload){
dlog_print(DLOG_INFO, "preloaded_app_list", "%s\n", pkg);
}
free(pkg);
}
void get_preloaded_app_list()
{
/* retrieve all package information of installed packages */
int ret = package_manager_foreach_package_info(package_info_cb, NULL);
/* error handling */
if (ret != PACKAGE_MANAGER_ERROR_NONE)
dlog_print(DLOG_ERROR, "error", "foreach_package_info error: %d", ret);
}