Class PackageManager
Definition
- Namespace:
- Tizen.Applications
- Assembly:
- Tizen.Applications.PackageManager.dll
PackageManager class. This class has the methods and events of the PackageManager.
public static class PackageManager
- Inheritance
-
objectPackageManager
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
Methods
View SourceClearAllCacheDirectory()
Clears all the application's internal and external cache directories.
Declaration
public static void ClearAllCacheDirectory()
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
Exceptions
| Type | Condition |
|---|---|
| System.OutOfMemoryException | Thrown when there is not enough memory to continue the execution of the method. |
| System.IO.IOException | Thrown when the method fails due to an internal IO error. |
| System.UnauthorizedAccessException | Thrown when an application does not have the privilege to access this method. |
| System.SystemException | Thrown when the method failed due to an internal system error. |
ClearCacheDirectory(string)
Clears the application's internal and external cache directories.
Declaration
public static void ClearCacheDirectory(string packageId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package. |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
Exceptions
| Type | Condition |
|---|---|
| System.OutOfMemoryException | Thrown when there is not enough memory to continue the execution of the method. |
| System.IO.IOException | Thrown when the method fails due to an internal I/O error. |
| System.UnauthorizedAccessException | Thrown when an application does not have the privilege to access this method. |
| System.SystemException | Thrown when the method failed due to an internal system error. |
ClearDataDirectory(string)
Clears the application's internal and external data directories.
Declaration
public static void ClearDataDirectory(string packageId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package. |
Remarks
All files under data, shared/data, and shared/trusted in the internal storage are removed. And, if the external storage exists, then all files under data and shared/trusted in the external storage are removed.
Exceptions
| Type | Condition |
|---|---|
| System.OutOfMemoryException | Thrown when there is not enough memory to continue the execution of the method. |
| System.IO.IOException | Thrown when the method failed due to an internal IO error. |
| System.UnauthorizedAccessException | Thrown when an application does not have the privilege to access this method. |
| System.SystemException | Thrown when the method failed due to an internal system error. |
CompareCertInfo(string, string)
Compares the certificate of the two packages.
Declaration
public static CertCompareResultType CompareCertInfo(string lhsPackageId, string rhsPackageId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | lhsPackageId | Package ID to compare. |
| string | rhsPackageId | Package ID to be compared. |
Returns
| Type | Description |
|---|---|
| CertCompareResultType | Returns certificate comparison result. |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the failed input package ID is invalid. |
| System.IO.IOException | Thrown when the method failed due to an internal I/O error. |
CompareCertInfoByApplicationId(string, string)
Compares the certificate of the two packages which contain each given application ID.
Declaration
public static CertCompareResultType CompareCertInfoByApplicationId(string lhsApplicationId, string rhsApplicationId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | lhsApplicationId | Application ID to compare. |
| string | rhsApplicationId | Application ID to be compared. |
Returns
| Type | Description |
|---|---|
| CertCompareResultType | Returns certificate comparison result. |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the failed input package ID is invalid. |
| System.IO.IOException | Thrown when the method failed due to an internal I/O error. |
GetPackage(string)
Gets the package information for the given package.
Declaration
public static Package GetPackage(string packageId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | The ID of the package. |
Returns
| Type | Description |
|---|---|
| Package | Returns the package information for the given package ID. |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the failed input package ID is invalid. |
| System.OutOfMemoryException | Thrown when there is not enough memory to continue the execution of the method. |
| System.IO.IOException | Thrown when the method fails due to an internal I/O error. |
| System.UnauthorizedAccessException | Thrown when an application does not have the privilege to access this method. |
GetPackageIdByApplicationId(string)
Gets the package ID for the given application ID.
Declaration
public static string GetPackageIdByApplicationId(string applicationId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | applicationId | The ID of the application. |
Returns
| Type | Description |
|---|---|
| string | Returns the ID of the package. |
Remarks
It returns null if the input is null.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when input application ID does not exist. |
| System.OutOfMemoryException | Thrown when there is not enough memory to continue the execution of the method. |
| System.UnauthorizedAccessException | Thrown when an application does not have the privilege to access this method. |
GetPackages()
Retrieves the package information of all installed packages.
Declaration
public static IEnumerable<Package> GetPackages()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><Package> | Returns the list of packages. |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
GetPackages(PackageFilter)
Retrieves the package information of all the installed packages satisfying the filter conditions.
Declaration
public static IEnumerable<Package> GetPackages(PackageFilter filter)
Parameters
| Type | Name | Description |
|---|---|---|
| PackageFilter | filter | Optional - package filters. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><Package> | Returns the list of packages. |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
GetPermissionTypeByApplicationId(string)
Gets the permission type of the package which has a given application ID.
Declaration
public static PermissionType GetPermissionTypeByApplicationId(string applicationId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | applicationId | ID of the application. |
Returns
| Type | Description |
|---|---|
| PermissionType | Returns the permission type. |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the failed input package ID is invalid. |
| System.UnauthorizedAccessException | Thrown when an application does not have the privilege to access this method. |
GetTotalSizeInformationAsync()
Gets the total package size information.
Declaration
public static Task<PackageSizeInformation> GetTotalSizeInformationAsync()
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<TResult><PackageSizeInformation> | Returns the total package size information asynchronously. |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
Install(string, string, InstallationMode)
Installs the package located at the given path.
Declaration
public static bool Install(string packagePath, string expansionPackagePath, InstallationMode installMode = InstallationMode.Normal)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packagePath | Absolute path for the package to be installed. |
| string | expansionPackagePath | Absolute path for the expansion package to be installed. |
| InstallationMode | installMode | Optional parameter to indicate special installation mode. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if installtion request is successful, false otherwise. |
Remarks
The 'true' means that the request for installation is successful. To check the result of installation, the caller should check the progress using the InstallProgressChanged event.
Install(string, string, RequestEventCallback, InstallationMode)
Installs the package located at the given path.
Declaration
public static bool Install(string packagePath, string expansionPackagePath, PackageManager.RequestEventCallback eventCallback, InstallationMode installMode = InstallationMode.Normal)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packagePath | Absolute path for the package to be installed. |
| string | expansionPackagePath | Absolute path for the expansion package to be installed. |
| PackageManager.RequestEventCallback | eventCallback | The event callback will be invoked only for the current request. |
| InstallationMode | installMode | Optional parameter to indicate special installation mode. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if installtion request is successful, false otherwise. |
Remarks
The 'true' means that the request for installation is successful. To check the result of installation, the caller should check the progress using the InstallProgressChanged event or eventCallback.
Install(string, string, PackageType, InstallationMode)
Installs the package located at the given path.
Declaration
public static bool Install(string packagePath, string expansionPackagePath, PackageType type, InstallationMode installMode = InstallationMode.Normal)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packagePath | Absolute path for the package to be installed. |
| string | expansionPackagePath | Absolute path for the expansion package to be installed. |
| PackageType | type | Package type for the package to be installed. |
| InstallationMode | installMode | Optional parameter to indicate special installation mode. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if installtion request is successful, false otherwise. |
Remarks
The 'true' means that the request for installation is successful. To check the result of installation, the caller should check the progress using the InstallProgressChanged event.
Install(string, string, PackageType, RequestEventCallback, InstallationMode)
Installs the package located at the given path.
Declaration
public static bool Install(string packagePath, string expansionPackagePath, PackageType type, PackageManager.RequestEventCallback eventCallback, InstallationMode installMode = InstallationMode.Normal)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packagePath | Absolute path for the package to be installed. |
| string | expansionPackagePath | Absolute path for the expansion package to be installed. |
| PackageType | type | Package type for the package to be installed. |
| PackageManager.RequestEventCallback | eventCallback | The event callback will be invoked only for the current request. |
| InstallationMode | installMode | Optional parameter to indicate special installation mode. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if installtion request is successful, false otherwise. |
Remarks
The 'true' means that the request for installation is successful. To check the result of installation, the caller should check the progress using the InstallProgressChanged event or eventCallback.
Install(string, InstallationMode)
Installs the package located at the given path.
Declaration
public static bool Install(string packagePath, InstallationMode installMode = InstallationMode.Normal)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packagePath | Absolute path for the package to be installed. |
| InstallationMode | installMode | Optional parameter to indicate special installation mode. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if the installation request is successful, otherwise false. |
Remarks
The 'true' means that the request for installation is successful. To check the result of the installation, the caller should check the progress using the InstallProgressChanged event.
Install(string, RequestEventCallback, InstallationMode)
Installs the package located at the given path.
Declaration
public static bool Install(string packagePath, PackageManager.RequestEventCallback eventCallback, InstallationMode installMode = InstallationMode.Normal)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packagePath | Absolute path for the package to be installed. |
| PackageManager.RequestEventCallback | eventCallback | The event callback will be invoked only for the current request. |
| InstallationMode | installMode | Optional parameter to indicate special installation mode. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if installtion request is successful, false otherwise. |
Remarks
The 'true' means that the request for installation is successful. To check the result of installation, the caller should check the progress using the InstallProgressChanged event or eventCallback.
Install(string, PackageType, InstallationMode)
Installs the package located at the given path.
Declaration
public static bool Install(string packagePath, PackageType type, InstallationMode installMode = InstallationMode.Normal)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packagePath | Absolute path for the package to be installed. |
| PackageType | type | Package type for the package to be installed. |
| InstallationMode | installMode | Optional parameter to indicate special installation mode. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if installtion request is successful, false otherwise. |
Remarks
The 'true' means that the request for installation is successful. To check the result of installation, the caller should check the progress using the InstallProgressChanged event.
Install(string, PackageType, RequestEventCallback, InstallationMode)
Installs the package located at the given path.
Declaration
public static bool Install(string packagePath, PackageType type, PackageManager.RequestEventCallback eventCallback, InstallationMode installMode = InstallationMode.Normal)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packagePath | Absolute path for the package to be installed. |
| PackageType | type | Package type for the package to be installed. |
| PackageManager.RequestEventCallback | eventCallback | The event callback will be invoked only for the current request. |
| InstallationMode | installMode | Optional parameter to indicate special installation mode. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if installtion request is successful, false otherwise. |
Remarks
The 'true' means that the request for installation is successful. To check the result of installation, the caller should check the progress using the InstallProgressChanged event or eventCallback.
IsPreloadPackageByApplicationId(string)
Gets the package's preload attribute which contains a given application ID.
Declaration
public static bool IsPreloadPackageByApplicationId(string applicationId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | applicationId | ID of the application. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if the package is preloaded, otherwise false. |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the failed input package ID is invalid. |
| System.UnauthorizedAccessException | Thrown when an application does not have the privilege to access this method. |
Move(string, PackageType, StorageType, RequestEventCallback)
Moves the package to the given storage.
Declaration
public static bool Move(string packageId, PackageType type, StorageType newStorage, PackageManager.RequestEventCallback eventCallback)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package to be moved. |
| PackageType | type | Optional - Package type for the package to be moved. |
| StorageType | newStorage | Storage, package should be moved to. |
| PackageManager.RequestEventCallback | eventCallback | Optional - The event callback will be invoked only for the current request. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if move request is successful, false otherwise. |
Remarks
The 'true' means that the request for move is successful. To check the result of move, the caller should check the progress using the MoveProgressChanged event.
Move(string, PackageType, StorageType)
Moves the package to the given storage.
Declaration
public static bool Move(string packageId, PackageType type, StorageType newStorage)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package to be moved. |
| PackageType | type | Optional - Package type for the package to be moved. |
| StorageType | newStorage | Storage package should be moved to. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if the move request is successful, false otherwise. |
Remarks
The 'true' means that the request for move is successful. To check the result of move, the caller should check the progress using the MoveProgressChanged event.
Move(string, StorageType, RequestEventCallback)
Moves the package to the given storage.
Declaration
public static bool Move(string packageId, StorageType newStorage, PackageManager.RequestEventCallback eventCallback)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package to be moved. |
| StorageType | newStorage | Storage package should be moved to. |
| PackageManager.RequestEventCallback | eventCallback | Optional - The event callback will be invoked only for the current request. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if move request is successful, false otherwise. |
Remarks
The 'true' means that the request for move is successful. To check the result of move, the caller should check the progress using the MoveProgressChanged event.
Move(string, StorageType)
Moves the package to the given storage.
Declaration
public static bool Move(string packageId, StorageType newStorage)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package to be moved. |
| StorageType | newStorage | Storage package should be moved to. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if the move request is successful, false otherwise. |
Remarks
The 'true' means that the request for move is successful. To check the result of move, the caller should check the progress using the MoveProgressChanged event.
Uninstall(string, RequestEventCallback)
Uninstalls the package with the given name.
Declaration
public static bool Uninstall(string packageId, PackageManager.RequestEventCallback eventCallback)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package to be uninstalled. |
| PackageManager.RequestEventCallback | eventCallback | Optional - The event callback will be invoked only for the current request. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if the uninstallation request is successful, false otherwise. |
Remarks
The 'true' means that the request for uninstallation is successful. To check the result of uninstallation, the caller should check the progress using the UninstallProgressChanged event or eventCallback.
Uninstall(string, PackageType, RequestEventCallback)
Uninstalls the package with the given name.
Declaration
public static bool Uninstall(string packageId, PackageType type, PackageManager.RequestEventCallback eventCallback)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package to be uninstalled |
| PackageType | type | Optional - Package type for the package to be uninstalled. |
| PackageManager.RequestEventCallback | eventCallback | Optional - The event callback will be invoked only for the current request. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if the uninstallation request is successful, false otherwise. |
Remarks
The 'true' means that the request for uninstallation is successful. To check the result of uninstallation, the caller should check the progress using the UninstallProgressChanged event or eventCallback.
Uninstall(string, PackageType)
Uninstalls package with the given names.
Declaration
public static bool Uninstall(string packageId, PackageType type)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package to be uninstalled. |
| PackageType | type | Optional - Package type for the package to be uninstalled. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if the uninstalltion request is successful, false otherwise. |
Remarks
The 'true' means that the request for uninstallation is successful. To check the result of uninstallation, the caller should check the progress using the UninstallProgressChanged event.
Uninstall(string)
Uninstalls the package with the given name.
Declaration
public static bool Uninstall(string packageId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | packageId | ID of the package to be uninstalled. |
Returns
| Type | Description |
|---|---|
| bool | Returns true if the uninstallation request is successful, false otherwise. |
Remarks
The 'true' means that the request for uninstallation is successful. To check the result of uninstallation, the caller should check the progress using the UninstallProgressChanged event.
Events
View SourceClearDataProgressChanged
ClearDataProgressChanged event. This event occurs when data directories are cleared in the given package.
Declaration
public static event EventHandler<PackageManagerEventArgs> ClearDataProgressChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><PackageManagerEventArgs> |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
InstallProgressChanged
InstallProgressChanged event. This event occurs when a package is getting installed and the progress of the request to the package manager is changed.
Declaration
public static event EventHandler<PackageManagerEventArgs> InstallProgressChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><PackageManagerEventArgs> |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
MoveProgressChanged
MoveProgressChanged event. This event occurs when a package is getting moved and the progress of the request to the package manager is changed.
Declaration
public static event EventHandler<PackageManagerEventArgs> MoveProgressChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><PackageManagerEventArgs> |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
UninstallProgressChanged
UninstallProgressChanged event. This event occurs when a package is getting uninstalled and the progress of the request to the package manager is changed.
Declaration
public static event EventHandler<PackageManagerEventArgs> UninstallProgressChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><PackageManagerEventArgs> |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.
UpdateProgressChanged
UpdateProgressChanged event. This event occurs when a package is getting updated and the progress of the request to the package manager is changed.
Declaration
public static event EventHandler<PackageManagerEventArgs> UpdateProgressChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><PackageManagerEventArgs> |
Remarks
The package manager is one of the core modules of the Tizen application framework and responsible for getting their information. You can also retrieve information related to the packages that are installed on the device.