3

所以在这里的文档中

http://developer.android.com/google/play-services/setup.html

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

这对我来说似乎工作正常,显示它未安装的对话框带有打开播放商店的按钮似乎一切正常。我的问题是关于返回的结果onActivityResult()

我们必须传递一个requestCodeto getErrorDialog(),我把它拿回来onActivityResult就好了,但我更关心resultCode返回。到目前为止,我所有的测试都得到了 0 ( RESULT_CANCELLED)。我想知道是否有任何方法可以知道播放服务是否安装成功?

现在我正在处理它,只是假设这RESULT_CANCELLED意味着他们至少到达了 Play 商店并开始下载,并显示另一个对话框,上面写着“一旦 Play 服务完成安装,请重新启动这个应用程序”,然后是finish().

这是最好的处理方式吗?或者是否有一种情况我错过了它会返回的地方RESULT_OK,我可以继续我的应用程序工作而无需重新启动它?

4

1 回答 1

1

我必须说,今天我试过了,我从来没有调用过 onActivityResult()。

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

更重要的是,在安装 Google Play 服务时,会在安装开始时调用 onDestroy()。

我认为这可能是一种更新的行为,我认为是随之而来的,因为您可以在后台安装结束之前从 Play 商店返回。

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

http://developer.android.com/training/location/activity-recognition.html

http://developer.android.com/training/location/retrieve-current.html

希望能帮助到你

于 2013-09-23T16:04:57.853 回答