如何在Xamarin表单中查找是否在设备上安装了特定应用程序以及该应用程序的版本号

时间:2017-11-28 10:15:00

标签: xamarin xamarin.ios xamarin.forms xamarin.android

我想查找某个特定应用是否已安装在设备上并检索该应用的版本号。我怎么能用Xamarin表格呢?我需要在Android和iOS中实现它。

1 个答案:

答案 0 :(得分:1)

<强>的iOS:

版本:

在iOS中检索其他应用的版本号不可能

已安装:

但是,如果您知道第三方应用的网址方案,则可以使用canOpenURL(_:)检查该应用是否已安装在该设备上。如果它返回true,则表示已安装该应用。

例如,您可以使用以下代码段检查iOS设备上是否通过链接ms-outlook://安装了Microsoft Outlook应用程序:

if(UIApplication.SharedApplication.CanOpenUrl(new NSUrl(new NSString("ms-outlook://"))))
{
   //YOUR CODE...
}

请注意,如果它在iOS 9或更高版本中,您必须在info.plist中添加LSApplicationQueriesSchemes以允许url方案,如下所示:

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>ms-outlook</string>
</array>

<强>机器人:

在Android中,您可以使用PackageManagerPackageInfo来检查是否安装了任何应用及其版本。

你可以参考一些相关的SO案例: