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

时间:2013-08-30 03:07:36

标签: c# windows-phone-8 windows-phone

我在Windows Phone 8上开发应用程序。

我想获取所有图标和已安装的应用列表,例如this app

如果无法获得所有apss的列表,那么图标怎么样?

2 个答案:

答案 0 :(得分:0)

你做不到。没有API。

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

此外,您的问题不是very unique

答案 1 :(得分:0)

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

但是你无法获得设置app"通过这种方式。

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();
  }
}