作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想查找设备上是否安装了特定应用程序并检索该应用程序的版本号。我如何以 Xamarin 形式执行此操作?我需要在 Android 和 iOS 中实现它。
最佳答案
iOS:
版本:
在 iOS 中检索其他应用程序的版本号不可能。
已安装:
但是,如果您知道第三方应用的URL Scheme,您可以使用canOpenURL(_:)检查设备上是否安装了该应用程序。如果它返回 true
,则表示该应用已安装。
例如,您可以使用以下代码片段通过链接 ms-outlook://
检查 iOS 设备上是否安装了 Microsoft Outlook 应用程序:
if(UIApplication.SharedApplication.CanOpenUrl(new NSUrl(new NSString("ms-outlook://"))))
{
//YOUR CODE...
}
请注意,如果是在 iOS 9 或更高版本中,您必须在 info.plist 中添加 LSApplicationQueriesSchemes
以允许 url scheme,如下所示:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>ms-outlook</string>
</array>
安卓:
在 Android 中,您可以使用 PackageManager和 PackageInfo检查是否安装了任何应用程序及其版本。
有一些相关的SO案例可以引用:
关于xamarin - 如何在 Xamarin 表单中查找特定应用程序是否安装在设备上以及该应用程序的版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47528985/
我是一名优秀的程序员,十分优秀!