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.
}