如果在Android中安装了特定应用程序,我如何从Xamarin中找到答案?

时间:2016-11-04 21:54:34

标签: c# android-intent xamarin.android

在Xamarin Android中,我使用隐式意图来加载另一个应用程序。这可以是浏览器或其他什么。如果我想加载即Facebook链接,操作系统允许我选择使用浏览器或特别是Facebook应用程序。对于页面所有者已经制作应用程序的一些其他链接也是如此。

有没有办法找出当前移动设备上是否安装了特定的应用程序,比如Stack Overflow应用程序?

1 个答案:

答案 0 :(得分: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");