我正在研究Xamarin.Native,并试图为Xamarin.Android项目实现安全补丁。
根据Google的doc,您调用了ProviderInstaller.InstallIfNeeded()
或它的异步版本。
此方法引发两种类型的异常,GooglePlayServicesRepairableException和GooglePlayServicesNotAvailableException。
根据上述文档,当未安装Play服务,过期或禁用Play服务时,将引发RepairableException。
我正在尝试在我的物理设备和仿真器上测试所有这些情况,但是只能在禁用它时进行测试。
[当Google Play服务(设备和仿真器)都已过期时,不会引发异常,并且InstallIfNeeded
会正常返回。我有一台带有Google Play服务17.7.86
的设备,在撰写本文时,最新版本为20.03.13
。
[未安装Google Play服务(模拟器)时,当我期望得到可修复的异常时,我会显示GooglePlayServicesNotAvailableException
,并弹出一个对话框让用户安装。
您如何测试Google Play服务何时过时或未安装,以便引发相应的异常?
我正在研究Xamarin.Native,并尝试为Xamarin.Android项目实施安全补丁。根据来自Google的这份文档,您调用ProviderInstaller.InstallIfNeeded()或异步...
GooglePlayServicesNotAvailableException