Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GoogleMaps android应用程序与GooglePlayServicesUtil.getErrorDialog()一起使用_Android_Google Maps_Google Play Services - Fatal编程技术网

GoogleMaps android应用程序与GooglePlayServicesUtil.getErrorDialog()一起使用

GoogleMaps android应用程序与GooglePlayServicesUtil.getErrorDialog()一起使用,android,google-maps,google-play-services,Android,Google Maps,Google Play Services,所以在这里的文档中 它说用isGooglePlayServicesAvailable()检查播放服务的状态,如果不正常,则显示错误对话框 这对我来说似乎很好,显示它没有安装打开play store的按钮的对话框似乎都很好。我的问题是关于onActivityResult()中返回的结果 我们必须将一个requestCode传递给getErrorDialog(),我在活动结果中得到了它,但我更关心返回的resultCode。到目前为止,我所有的测试都得到了0(RESULT\u取消了)。我想知道是否

所以在这里的文档中

它说用
isGooglePlayServicesAvailable()
检查播放服务的状态,如果不正常,则显示错误对话框

这对我来说似乎很好,显示它没有安装打开play store的按钮的对话框似乎都很好。我的问题是关于onActivityResult()中返回的结果

我们必须将一个
requestCode
传递给
getErrorDialog()
,我在活动结果中得到了它,但我更关心返回的
resultCode
。到目前为止,我所有的测试都得到了0(
RESULT\u取消了
)。我想知道是否有办法知道play服务是否成功安装

现在我只是假设
RESULT\u CANCELLED
意味着他们至少到了play store并开始下载,然后显示另一个对话框,上面写着“play services完成安装后请重新启动此应用”,然后是
finish()


这是最好的处理方法吗?或者,是否有一种情况是我错过了它将返回
结果\u OK
,并且我可以继续使用我的应用程序而不重新启动它?

我必须说,今天我尝试了它,但从未调用过ActivityResult()

当对话框被取消时,我的OnCancelListener(getErrorDialog()参数)被调用,当从PlayStore返回时,无论是否安装Google Play服务,我的应用程序都会被销毁

此外,在安装Google Play服务时,在安装开始时调用onDestroy()

我认为这可能是一种更新的行为,我认为这是必然的,因为您可以在后台安装结束之前从Play Store返回

尽管如此,我还是发现了一些带有示例代码的链接,这些链接可能会在使用RESULT_OK调用onActivityResult()时得到确认,这意味着您可以继续:


希望它能有所帮助

这很奇怪,你不能肯定得到ActivityResult,但无论如何感谢你的输入我正在使用Google Play Services rev 12,lib版本3.2.65(834000-30),我想这是2013/10/10最新的版本