InstallationManager.FindPackagesForCurrentPublisher 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回与调用此方法的应用具有相同发布者 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 卡上的应用。
- 企业应用。