2016-06-25 18 views
0

Google apiクライアントを構築してモバイルがインターネットに接続していないときに、適合APIにアクセスするときに次のエラーが表示されます:connection failed. Cause: ConnectionResult{statusCode=NETWORK_ERROR, resolution=null, message=null}私は、Google適合APIと接続する2つの方法を試しました:インターネットに接続していないときにgoogle fit apiと接続します

方法1:この方法は、サインイン後にFit APIと接続します。インターネットがない場合、この方法は機能しません。サインイン手順にはインターネットが必要です。

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
      .requestEmail() 
      .requestScopes(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE), new Scope(Scopes.FITNESS_LOCATION_READ)) 
      .build(); 

    return new GoogleApiClient.Builder(activity) 
      .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
      .addConnectionCallbacks(connectionCallbacks) 
      .addOnConnectionFailedListener(failedListener) 
      .addApi(Fitness.HISTORY_API) 
      .addApi(Fitness.SESSIONS_API) 
      .addApi(Fitness.RECORDING_API) 
      .addApi(Fitness.SENSORS_API) 
      .enableAutoManage(this, 0, this) 
      .build(); 

方法2:私は、その後のサインインすることは必須ではありません、ユーザがログインすると感じたし、データを収集するためにフィットAPIを承認したので、そこで私は、サインインの機能を削除しようとしました。

googleApiClient = new GoogleApiClient.Builder(this) 
        .addApi(Fitness.HISTORY_API) 
        .addApi(Fitness.SESSIONS_API) 
        .addApi(Fitness.RECORDING_API) 
        .addApi(Fitness.SENSORS_API) 
        .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE)) 
        .addConnectionCallbacks(this) 
        .addOnConnectionFailedListener(failedListener) 
        .build(); 

ただし、接続に失敗したリスナーでこのエラーが発生しています。

インターネット接続なしでfitApiにアクセスできるようにするにはどうすればよいですか?

答えて

0

は次の回避策を試してください:あなたのプロジェクトは、製品名、およびそれに関連付けられているメールアドレスを持っている

  • チェック、「同意画面」セクションを参照しての両方に。
  • 問題が解決しない場合は、プロジェクトを削除してから再作成してください。
  • threadから、この問題は、アプリがGoogle開発者コンソールに正しく登録されていない場合に発生します。

私はあなたがデバッグキーストアを持っているアプリ上でそれをテスト をしているよう 生産キーストアの証明書のフィンガープリント(SHA1)を使用して、Googleの開発者コンソールにアプリを登録していると思います。

次の手順を実行します。

  1. をデバッグキーストアの証明書のフィンガープリント(SHA1)を使用して、1つの以上のクライアントIDを作成します。
  2. 既存のアプリをアンインストールします。
  3. インストールアプリ&はGoogleに接続します。
  4. Googleアプリで確認してください&あなたのアプリが接続されているアプリ(>設定>接続済みアプリ>接続済みアプリ& デバイス)としてリストされていることを確認してください。
  5. 上記コード&を実行すると動作します。

これらの関連のチケットを確認してください:

・ホープ、このことができます!

関連する問題