[DllImport(Libraries.PackageManager, EntryPoint = "package_info_get_package")]
internal static extern ErrorCode PackageInfoGetPackage(IntPtr handle, out string packageId);
+ [DllImport(Libraries.PackageManager, EntryPoint = "package_info_get_main_app_id")]
+ internal static extern ErrorCode PackageInfoGetMainAppId(IntPtr handle, out string mainAppId);
+
[DllImport(Libraries.PackageManager, EntryPoint = "package_info_get_label")]
internal static extern ErrorCode PackageInfoGetLabel(IntPtr handle, out string label);
private const string LogTag = "Tizen.Applications";
private string _id = string.Empty;
+ private string _mainAppId = string.Empty;
private string _label = string.Empty;
private string _iconPath = string.Empty;
private string _version = string.Empty;
/// <since_tizen> 3 </since_tizen>
public int InstalledTime { get { return _installedTime; } }
+ /// <summary>
+ /// Main application info of the package.
+ /// </summary>
+ /// <since_tizen> 6 </since_tizen>
+ public ApplicationInfo MainApplication
+ {
+ get
+ {
+ ApplicationInfo applicaionInfo = new ApplicationInfo(_mainAppId);
+ return applicaionInfo;
+ }
+ }
+
/// <summary>
/// Retrieves all the application IDs of this package.
/// </summary>
Package package = new Package(pkgId);
var err = Interop.PackageManager.ErrorCode.None;
+ err = Interop.Package.PackageInfoGetMainAppId(handle, out package._mainAppId);
+ if (err != Interop.PackageManager.ErrorCode.None)
+ {
+ Log.Warn(LogTag, "Failed to get package main app id of " + pkgId);
+ }
err = Interop.Package.PackageInfoGetLabel(handle, out package._label);
if (err != Interop.PackageManager.ErrorCode.None)
{