我有几个应用程序,我想从应用程序A中了解是否安装了应用程序B或C。在Android中,我可以检查软件包是否存在,但是iOS和Windows Store应用程序中是否有类似的东西?我正在使用Xamarin for iOS。
答案 0 :(得分:2)
对于iOS,您可以让您的应用确认唯一的URL方案并检查是否可以打开它们。
参考文献:
URL方案-https://www.appcoda.com/working-url-schemes-ios/
可以打开网址-https://developer.xamarin.com/api/member/UIKit.UIApplication.CanOpenUrl/p/Foundation.NSUrl/
答案 1 :(得分:1)
您可以使用系统钥匙串实现此目的。
系统钥匙串中的值可以在应用程序集合之间共享,并且您可以在此应用程序中将isAppBExists
和isAppCExists
之类的值设置为true / false。然后在应用程序A中检查此值
答案 2 :(得分:1)
对于UWP应用,您可以使用PackageManager.FindPackagesForUser方法来查找为指定用户安装的所有软件包。
请参阅以下类似主题:
how to get list of all installed apps and run them in UWP WinRT 8.1