wp8获取设备上安装的所有应用程序的图标

本文关键字:应用程序 图标 安装 获取 wp8 | 更新日期: 2023-09-27 18:29:39

我正在windows phone 8上开发一个应用程序。

我想获得所有图标和已安装的应用程序列表,如此应用程序。

如果无法获得所有aps的列表,那么图标如何?

wp8获取设备上安装的所有应用程序的图标

你不能那样做。没有API。

您提供的应用程序是三星为其设备开发的。这就是为什么他们可以访问特殊的隐藏API和能力。

另外,你的问题也不是很独特。

首先,您需要获取所有应用程序产品id,然后使用以下代码获取应用程序图标的流。

但你们无法通过这种方式获得"设置应用程序"的图标。

IEnumerable<Windows.ApplicationModel.Package> apps = Windows.Phone.Management.Deployment.InstallationManager.FindPackages();
foreach(var app in apps)
{
  if(app.Id.ProductId.Equals("APP_ID", StringComparison.InvariantCultureIgnoreCase)
  {
     var token = p.GetThumbnailToken();
     var name = app.Id.Name + SharedStorageAccessManager.GetSharedFileName(token);
     await SharedStorageAccessManager.CopySharedFileAsync(ApplicationData.Current.LocalFolder, name, NameCollisionOption.ReplaceExisting, token);
     var file = await ApplicationData.Current.LocalFolder.GetFileAsync(name);                    
     var randomStream = await file.OpenReadAsync();
     Stream stream = randomStream.AsStream();
  }
}