我正在 windows phone 8 上开发一个应用程序。
我想获取所有图标和已安装应用程序的列表,例如这个应用程序。
如果无法获取所有aps的列表,那图标呢?
首先,您需要获取所有应用产品 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();
}
}