2016-11-04 14 views
0

Xamarin Androidでは、暗黙インテントを使用して別のアプリを読み込みます。これはブラウザなどでもかまいません。 Facebookリンクをロードしたい場合は、OSを使用してブラウザまたは特にFacebook Appを使用することができます。これは、ページ所有者がアプリを制作した他のリンクの場合も同様です。特定のAppがAndroidにインストールされているかどうかをXamarinから調べるにはどうすればよいですか?

特定のアプリ、たとえばスタックオーバーフローアプリが現在の携帯端末にインストールされているかどうかを確認する方法はありますか?

+0

複製しますか? http://stackoverflow.com/questions/11392183/how-to-check-programmatically-if-an-application-is-installed-or-not-in-android – jdmdevdotnet

答えて

1

うん、ここに(そのパッケージ名を経由して)特定のアプリがインストールされているかどうかを教えてくれますXamarin/C#関数です:

public bool IsAppInstalled(string packageName) { 
    try { 
     PackageManager.GetPackageInfo(packageName, PackageInfoFlags.Activities); 
     return true; 
    } 
    catch (PackageManager.NameNotFoundException ex) { 
     return false; 
    } 
} 

例コール:

bool bIsAppInstalled = IsAppInstalled("com.theirdomain.someapp"); 
関連する問題