在Xamarin Android中,我使用隐式意图来加载另一个应用程序。这可以是浏览器或其他什么。如果我想加载即Facebook链接,操作系统允许我选择使用浏览器或特别是Facebook应用程序。对于页面所有者已经制作应用程序的一些其他链接也是如此。
有没有办法找出当前移动设备上是否安装了特定的应用程序,比如Stack Overflow应用程序?
答案 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");