我想查找设备上是否安装了特定应用程序,并检索该应用程序的版本号。如何以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中,您可以使用PackageManager和PackageInfo来检查是否安装了任何应用程序及其版本。
您可以参考一些相关的SO案例:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句