Android 如何检查GoogleAppClient是否已连接?

Android 如何检查GoogleAppClient是否已连接?,android,google-api-client,Android,Google Api Client,我有一个带有地图的应用程序,如果这个应用程序是在没有互联网连接的情况下第一次打开的,地图不会显示,但位置会不断更新。如何检查是否已连接,然后向用户显示地图。使用如果(mGoogleApiClient!=null){不起作用,即使没有互联网连接,它也会通过,正如我提到的,没有互联网,它会不断更新位置,但不会显示地图!我一直在使用该方法检查它是否连接。到目前为止,它对我非常有效 检查客户端当前是否连接到服务,以便 对其他方法的请求将成功。应用程序应保护 调用此方法的用户导致的客户端操作 您可以让您的

我有一个带有地图的应用程序,如果这个应用程序是在没有互联网连接的情况下第一次打开的,地图不会显示,但位置会不断更新。如何检查是否已连接,然后向用户显示地图。使用
如果(mGoogleApiClient!=null){
不起作用,即使没有互联网连接,它也会通过,正如我提到的,没有互联网,它会不断更新位置,但不会显示地图!

我一直在使用该方法检查它是否连接。到目前为止,它对我非常有效

检查客户端当前是否连接到服务,以便 对其他方法的请求将成功。应用程序应保护 调用此方法的用户导致的客户端操作

您可以让您的
活动
实现一个
GoogleAppClient.ConnectionCallbacks
以了解其连接时间。它有一个
OnConnect()
方法,您可以在连接时编写代码

    @Override
    public void onConnected(Bundle bundle) {
        Log.d("Connected", "Connected");
        // Do the Map related work.
    }

要了解
Bundle
参数,请参阅文档。

mgoogleapclient.isConnected()
如果您的
gogleapclient
被关闭,将返回true


检查客户端当前是否连接到服务,以便对其他方法的请求将成功。应用程序应通过调用此方法来保护用户导致的客户端操作。

如果只检查
mgoogleapclient
,它将始终返回true,因为您已分配了它,并且不为null。您没有检查连接。请尝试
mgoogleapclient.isConnected()
,成功连接后它将返回true

公共抽象布尔值未连接()

检查客户端当前是否连接到服务,以便对其他方法的请求将成功。应用程序应通过调用此方法来保护用户导致的客户端操作

返回
true
如果客户端已连接到服务

参考:

    @Override
    public void onConnected(Bundle bundle) {
        Log.d("Connected", "Connected");
        // Do the Map related work.
    }