次の方法で共有


InstallationManager.FindPackagesForCurrentPublisher メソッド

定義

このメソッドを呼び出すアプリと同じ発行元 ID を持つすべてのアプリ パッケージを返します。

public:
 static IIterable<Package ^> ^ FindPackagesForCurrentPublisher();
 static IIterable<Package> FindPackagesForCurrentPublisher();
public static IEnumerable<Package> FindPackagesForCurrentPublisher();
function findPackagesForCurrentPublisher()
Public Shared Function FindPackagesForCurrentPublisher () As IEnumerable(Of Package)

戻り値

このメソッドを呼び出すアプリと同じ発行元 ID を持つアプリ パッケージの一覧。

using Windows.ApplicationModel;
using Windows.Phone.Management.Deployment;

void DisplayApplicationInfo(string ProductId)
{

    IEnumerable<Package> packages = InstallationManager.FindPackagesForCurrentPublisher();

    // Loop over all installed applications looking for the specified ProductId 
    // (not the most efficient way to search, but a simple way to show how to use   
    // the functionality. 
    foreach (Package package in packages)
    {
        if (package.Id.ProductId.ToString().ToLower()== ProductId.ToLower())
        {
            // Dislay the title info in the ApplicationTitle textlock.
            ApplicationTitle.Text = package.Id.Name;

            // Retrieve the icon image by getting its DSS Token.
            string token = package.GetThumbnailToken();

            // Do something with image token.

        }
    }
}

また、このメソッドを使用して、発行元 ID の他のアプリが電話にインストールされているかどうかを確認することもできます。 インストールされている場合は、起動できます。 次の例では、現在の発行元 ID のすべてのアプリを列挙し、列挙体の最初のアプリを起動します (そのアプリが現在のアプリである場合を除く)。

IEnumerable<Package> apps = Windows.Phone.Management.Deployment.InstallationManager.FindPackagesForCurrentPublisher();
apps.First().Launch(string.Empty);

注釈

このメソッドは、呼び出し元アプリの発行元 ID に関連付けられているすべてのアプリケーションを返します。 これには次のものが含まれます

  • 電話に事前に読み込まれたアプリ。
  • ユーザーがインストールしたアプリ。
  • 現在、スマートフォンの SD カードに保存されているアプリ。
  • エンタープライズ アプリ。

適用対象