InstallationManager.FindPackagesForCurrentPublisher 方法

定义

返回与调用此方法的应用具有相同发布者 ID 的所有应用包。

public:
 static IIterable<Package ^> ^ FindPackagesForCurrentPublisher();
 static IIterable<Package> FindPackagesForCurrentPublisher();
public static IEnumerable<Package> FindPackagesForCurrentPublisher();
function findPackagesForCurrentPublisher()
Public Shared Function FindPackagesForCurrentPublisher () As IEnumerable(Of Package)

返回

应用包的列表,其发布者 ID 与调用此方法的应用相同。

示例

using Windows.ApplicationModel;
using Windows.Phone.Management.Deployment;

void DisplayApplicationInfo(string ProductId)
{

    IEnumerable<Package> packages = InstallationManager.FindPackagesForCurrentPublisher();

    // Loop over all installed applications looking for the specified ProductId 
    // (not the most efficient way to search, but a simple way to show how to use   
    // the functionality. 
    foreach (Package package in packages)
    {
        if (package.Id.ProductId.ToString().ToLower()== ProductId.ToLower())
        {
            // Dislay the title info in the ApplicationTitle textlock.
            ApplicationTitle.Text = package.Id.Name;

            // Retrieve the icon image by getting its DSS Token.
            string token = package.GetThumbnailToken();

            // Do something with image token.

        }
    }
}

还可以使用此方法查看是否在手机上安装了发布者 ID 中的其他应用。 如果已安装它们,则可以启动它们。 为了演示,以下示例枚举当前发布者 ID 的所有应用,并启动枚举 (中的第一个应用,除非该应用恰好是当前应用) 。

IEnumerable<Package> apps = Windows.Phone.Management.Deployment.InstallationManager.FindPackagesForCurrentPublisher();
apps.First().Launch(string.Empty);

注解

此方法返回与调用应用的发布者 ID 关联的所有应用程序。 这包括:

  • 手机上预加载的应用。
  • 用户安装的应用。
  • 当前存储在手机的 SD 卡上的应用。
  • 企业应用。

适用于