0

Sony Smartwatch 3でコードを実行していて、GoogleApiClientのisConnected()関数に問題があります。私が実行しているコードは次のとおりです。Sony Smartwatch 3 Google Playサービスのアップデートが必要

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    setAmbientEnabled(); 

    mContainerView = (BoxInsetLayout) findViewById(R.id.container); 
    mTextView = (TextView) findViewById(R.id.text); 
    mClockView = (TextView) findViewById(R.id.clock); 

    initGoogleApiClient(); 
    if (googleApiClient.isConnected() == true) { 
     setContentView(R.layout.connected); 
    } else { 
     setContentView(R.layout.notconnected); 
    } 
} 

private void initGoogleApiClient() { 
    if (googleApiClient != null && googleApiClient.isConnected()) 
     Log.d(TAG, "Connected"); 
    else { 
     googleApiClient = new GoogleApiClient.Builder(this) 
       .addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() { 
        @Override 
        public void onConnected(@Nullable Bundle bundle) { 
         Log.d(TAG, "onConnected: " + bundle); 
        } 

        @Override 
        public void onConnectionSuspended(int i) { 
         Log.d(TAG, "onConnectionSuspended: " + i); 
        } 
       }) 
       .addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() { 
        @Override 
        public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { 
         Log.d(TAG, "onConnectionFailed: " + connectionResult); 
        } 
       }) 
       .addApi(Wearable.API) 
       .build(); 

     googleApiClient.connect(); 
    } 
} 

このコードは自分のアクティビティクラスの内側です。ご覧のとおり、GoogleApiClientを初期化し、接続されているかどうかを確認するだけです。私はlogcatで次の警告を引き続き取得します。

D/CheckConnection:onConnectionFailed:ConnectionResult {からstatusCode = SERVICE_VERSION_UPDATE_REQUIRED、解像度= nullを、メッセージ= nullを}

しかし、私のソニースマートウォッチ3は、そのGoogleがサービスを再生する更新しません、と私は彼らの貸衣装サービスを呼び出すときに、私の時計はGoogle Playサービスの最新バージョンをサポートしていないと継続的に伝えられています。すでにこの問題を回避する方法を見つけた人はいますか?もしそうなら、私にあなたの援助を貸してくれますか?ありがとうございます

答えて

1

もう1つの質問ですが、答えはhereと同じようです。してください、それを見て、それは助けてください。

+0

私はgradleビルドからGoogleプレイサービスのバージョンを変更しようとしましたが、これは私のためには機能しませんでした。他に提案はありますか? – Bobulubadu

+0

本当にありません。時計に「8.7.x」のようなものが表示されている場合は、Application and Wearable build.gradleの両方で「8.4.0」を使用すると役立ちます。リンクされた投稿、特にWayne Piekarskiの説明をご覧ください。 –

関連する問題