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

中国

我想查找设备上是否安装了特定应用程序,并检索该应用程序的版本号。如何以Xamarin形式进行此操作?我需要在Android和iOS中都实现这一点。

李凯文

iOS:

版:

无法检索iOS中其他应用程序的版本号

已安装:

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

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

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

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

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

Android:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

存档的应用程序的版本号是否为(1)?

Xamarin:检查IOS设备中是否安装了任何特定的应用程序

查找安装了相同应用程序的蓝牙设备

颤振应用程序中的版本号变空

iTunes未提交的应用程序版本号更改

Cordova应用程序中的iOS内部版本号

代号一个应用程序版本号

在应用程序设置中同步应用程序版本和内部版本号

Xamarin跨3个平台的移动应用程序版本号方案

如何以编程方式检查Android中是否安装了应用程序?

检查是否在用户设备上安装了“健康”应用程序。(迅速)

如何通过Wi-Fi Peer 2 Peer查找安装了相同应用程序的设备?

如何设置Flutter应用程序的内部版本和版本号

如何获取Flutter Web应用程序的内部版本和版本号

如何获取Flutter应用程序的内部版本和版本号

Bash脚本自动化检查是否安装了特定版本的应用程序

包括从pom.xml到应用程序包的应用程序版本号

从Deeplink重定向时,如何检查用户设备中是否安装了应用程序

Android:如何知道是否已使用ADB在Android设备中安装了任何应用程序?

如何以Xamarin形式退出应用程序?

如何获取另一个应用程序的版本号?

如何从状态为准备提交的iTunesConnect更改应用程序的版本号

波动分析如何跟踪我的应用程序版本号?

如何从应用程序的(布局)XML变量中获取清单版本号?

如何在界面中放置Meteor应用程序的版本号?

如何从package.json在angular(v4 +)应用程序中加载版本号?

如何获取生成应用程序的Visual Studio的版本号

如何在 vb.net 中显示应用程序的版本号?

如何使用 Azure Pipelines 自动增加 Android 应用程序的构建 ID 和版本号