0

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

我想获取所有图标和已安装应用程序的列表,例如这个应用程序

如果无法获取所有aps的列表,那图标呢?

4

2 回答 2

0

你不能那样做。没有用于此的 API。

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

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

于 2013-08-30T10:01:07.340 回答
0

首先,您需要获取所有应用产品 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();
  }
}
于 2014-10-30T08:36:40.033 回答