| Tizen Native API
    7.0
    | 
The Application Context API contains functions for obtaining information about running applications.
Required Header
#include <app_manager.h>
Overview
- Remarks:
- The Application Context API provides information about running applications.
| Functions | |
| int | app_context_destroy (app_context_h app_context) | 
| Destroys the application context handle and releases all its resources. | |
| int | app_context_get_package (app_context_h app_context, char **package) TIZEN_DEPRECATED_API | 
| Gets the application ID with the given application context. | |
| int | app_context_get_app_id (app_context_h app_context, char **app_id) | 
| Gets the application ID with the given application context. | |
| int | app_context_get_pid (app_context_h app_context, pid_t *pid) | 
| Gets the process ID with the given application context. | |
| int | app_context_get_package_id (app_context_h app_context, char **pkg_id) | 
| Gets the package id with the given application context. | |
| int | app_context_get_app_state (app_context_h app_context, app_state_e *state) | 
| Gets the application state with the given application context. | |
| int | app_context_is_terminated (app_context_h app_context, bool *terminated) | 
| Checks whether the application with the given application context is terminated. | |
| int | app_context_is_equal (app_context_h lhs, app_context_h rhs, bool *equal) | 
| Checks whether two application contexts are equal. | |
| int | app_context_is_sub_app (app_context_h app_context, bool *is_sub_app) | 
| Checks whether the application is running as a sub application of the application group. | |
| int | app_context_clone (app_context_h *clone, app_context_h app_context) | 
| Clones the application context handle. | |
| Typedefs | |
| typedef struct app_context_s * | app_context_h | 
| Application context handle. | |
Typedef Documentation
| typedef struct app_context_s* app_context_h | 
Application context handle.
- Since :
- 2.3.1
Enumeration Type Documentation
| enum app_context_event_e | 
| enum app_state_e | 
Enumeration for the application state.
- Since :
- 3.0
Function Documentation
| int app_context_clone | ( | app_context_h * | clone, | 
| app_context_h | app_context | ||
| ) | 
Clones the application context handle.
- Since :
- 2.3.1
- Remarks:
- The clone should be released using app_context_destroy()
- Parameters:
- 
  [out] clone The newly created application context handle, if cloning is successful [in] app_context The application context 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter APP_MANAGER_ERROR_OUT_OF_MEMORY Out of memory 
| int app_context_destroy | ( | app_context_h | app_context | ) | 
Destroys the application context handle and releases all its resources.
- Since :
- 2.3.1
- Parameters:
- 
  [in] app_context The application context handle 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter 
| int app_context_get_app_id | ( | app_context_h | app_context, | 
| char ** | app_id | ||
| ) | 
Gets the application ID with the given application context.
- Since :
- 2.3.1
- Remarks:
- You must release app_id using free().
- Parameters:
- 
  [in] app_context The application context [out] app_id The application ID of the given application context 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter APP_MANAGER_ERROR_OUT_OF_MEMORY Out of memory 
| int app_context_get_app_state | ( | app_context_h | app_context, | 
| app_state_e * | state | ||
| ) | 
Gets the application state with the given application context.
- Since :
- 3.0
- Remarks:
- Note that application's state might be changed after you get app_context. This function just returns the state of application when you get the app_context.
- Parameters:
- 
  [in] app_context The application context [out] state The application state of the given application context 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter 
| int app_context_get_package | ( | app_context_h | app_context, | 
| char ** | package | ||
| ) | 
Gets the application ID with the given application context.
- Deprecated:
- Deprecated since 2.3.1. Use app_context_get_app_id() instead.
- Since :
- 2.3.1
- Remarks:
- You must release package using free().
- Parameters:
- 
  [in] app_context The application context [out] package The application ID of the given application context 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter APP_MANAGER_ERROR_OUT_OF_MEMORY Out of memory 
| int app_context_get_package_id | ( | app_context_h | app_context, | 
| char ** | pkg_id | ||
| ) | 
Gets the package id with the given application context.
- Since :
- 3.0
- Remarks:
- You must release pkg_id using free().
- Parameters:
- 
  [in] app_context The application context [out] pkg_id The package ID of the given application context 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter APP_MANAGER_ERROR_OUT_OF_MEMORY Out of memory 
| int app_context_get_pid | ( | app_context_h | app_context, | 
| pid_t * | pid | ||
| ) | 
Gets the process ID with the given application context.
- Since :
- 2.3.1
- Parameters:
- 
  [in] app_context The application context [out] pid The process ID of the given application context 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter 
| int app_context_is_equal | ( | app_context_h | lhs, | 
| app_context_h | rhs, | ||
| bool * | equal | ||
| ) | 
Checks whether two application contexts are equal.
- Since :
- 2.3.1
- Parameters:
- 
  [in] lhs The first application context to compare [in] rhs The second application context to compare [out] equal trueif the application contexts are equal,
 otherwisefalseif they are not equal
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter 
| int app_context_is_sub_app | ( | app_context_h | app_context, | 
| bool * | is_sub_app | ||
| ) | 
Checks whether the application is running as a sub application of the application group.
- Since :
- 3.0
- Parameters:
- 
  [in] app_context The application context [out] is_sub_app trueif the sub application of the group,
 otherwisefalseif the main application of the group
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter 
| int app_context_is_terminated | ( | app_context_h | app_context, | 
| bool * | terminated | ||
| ) | 
Checks whether the application with the given application context is terminated.
- Since :
- 2.3.1
- Parameters:
- 
  [in] app_context The application context [out] terminated trueif the application is terminated,
 otherwisefalseif the application is running
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  APP_MANAGER_ERROR_NONE Successful APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter