我如何从Xamarin中发现特定的应用程序是否安装在Android中?

本文关键字:是否 应用程序 安装 Android Xamarin 发现 | 更新日期: 2023-09-27 18:16:19

在Xamarin Android中,我使用隐式意图加载另一个应用程序。这可以是浏览器或任何东西。如果我想加载一个Facebook链接,操作系统允许我选择使用浏览器或Facebook应用程序。这也是其他一些页面所有者制作应用程序的链接的情况。

是否有办法找出一个特定的应用程序,说堆栈溢出应用程序,安装在当前的移动设备?

我如何从Xamarin中发现特定的应用程序是否安装在Android中?

是的,这里有一个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");

相关文章: