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サービスの最新バージョンをサポートしていないと継続的に伝えられています。すでにこの問題を回避する方法を見つけた人はいますか?もしそうなら、私にあなたの援助を貸してくれますか?ありがとうございます
私はgradleビルドからGoogleプレイサービスのバージョンを変更しようとしましたが、これは私のためには機能しませんでした。他に提案はありますか? – Bobulubadu
本当にありません。時計に「8.7.x」のようなものが表示されている場合は、Application and Wearable build.gradleの両方で「8.4.0」を使用すると役立ちます。リンクされた投稿、特にWayne Piekarskiの説明をご覧ください。 –