2017-07-22 6 views
-1

私はマップを持つアプリを持っています。このアプリがインターネット接続なしで初めて開かれた場合、地図は表示されませんが、場所は更新され続けます。接続されているかどうかをチェックする方法は、マップをユーザーに表示する方法です。 if(mGoogleApiClient != null){を使用しても動作していない、インターネット接続がなくても、私は言いましたが、インターネットを使わずに、場所を更新し続けますが、地図を表示しません!GoogleApiClientが接続されているかどうかを確認するにはどうすればよいですか?

答えて

0

私はGoogleApiClient.isConnected()メソッドを使用して接続されているかどうかを確認しています。それはこれまで私にとって素晴らしい仕事でした。他の方法と リクエストが成功するように、クライアントが現在、サービスに接続されている場合

public boolean isConnected() 

チェックします。アプリケーションは、このメソッドを呼び出すと、ユーザーによって引き起こされたクライアントの動作を保護する必要があります( )。

ActivityにはGoogleApiClient.ConnectionCallbacksが実装されていて、いつ接続されているかを知ることができます。接続時にコードを書くことができるonConnected()メソッドがあります。

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

ドキュメントhereを参照してください、Bundleパラメータについて知っています。他の方法への要求が成功するように、クライアントが現在、サービスに接続されている場合、あなたのGoogleApiClient

public abstract boolean isConnected() 小切手をiscooncted場合

0

mGoogleApiClient.isConnected()はtrueを返します。アプリケーションは、このメソッドを呼び出すと、ユーザーによって引き起こされたクライアントの動作を守る必要があります。

0

mGoogleApiClientにチェックを付けると、割り当てられていてnullではないため、常にtrueが返されます。あなたは接続をチェックしていません。代わりに、mGoogleApiClient.isConnected()を試してください。接続に成功するとtrueが返されます。

0

接続されている公共の抽象ブール()

チェックし、他の方法への要求が成功するように、クライアントが現在、サービスに接続されている場合。アプリケーションは、このメソッドを呼び出すと、ユーザーによって引き起こされたクライアントの動作を守る必要があります。

クライアントがサービスに接続されている場合は、 trueを返します。

Ref:https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient#isConnected()

関連する問題