Windows Phone 8 でアプリケーションを開発しています。
このアプリのように、すべてのアイコンとインストールされているアプリのリストを取得したいと思います。
すべてのapssのリストを取得できない場合は、アイコンはどうですか?
Windows Phone 8 でアプリケーションを開発しています。
このアプリのように、すべてのアイコンとインストールされているアプリのリストを取得したいと思います。
すべてのapssのリストを取得できない場合は、アイコンはどうですか?
そんなことはできません。そのための API はありません。
あなたが提供したアプリは、Samsung がデバイス専用に開発したものです。そのため、彼らは特別な隠し 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();
}
}