我想查找某个特定应用是否已安装在设备上并检索该应用的版本号。我怎么能用Xamarin表格呢?我需要在Android和iOS中实现它。
答案 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中,您可以使用PackageManager和PackageInfo来检查是否安装了任何应用及其版本。
你可以参考一些相关的SO案例: