Ich führe Code über eine Sony Smartwatch 3 aus, und ich habe einige Probleme mit der isConnected() - Funktion von GoogleApiClient. Der Code, den ich ausführe, ist wie folgt.Sony Smartwatch 3 Google Play-Dienste müssen aktualisiert werden
@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();
}
}
Dieser Code befindet sich in meiner Aktivitätsklasse. Wie Sie sehen, wird der GoogleApiClient nur initialisiert und geprüft, ob er verbunden ist. Ich bekomme weiterhin die folgende Warnung in meinem Logcat.
D/CheckConnection: onConnectionFailed: Connection {status = SERVICE_VERSION_UPDATE_REQUIRED, Auflösung = null, message = null}
jedoch meine Sony Smartwatch 3 wird nicht aktualisiert sein Google Play-Dienste, und wenn ich ihren Kundendienst rufen, Mir wird ständig mitgeteilt, dass meine Uhr die neueste Version der Google Play-Dienste nicht unterstützt. Gibt es jemanden, der dieses Problem bereits gelöst hat? Wenn ja, könnten Sie mir bitte Ihre Hilfe leihen? Danke
Ich habe versucht, die Version von Google Play-Dienste von der Gradle Build zu ändern, aber das hat nicht für mich funktioniert. Hast du noch andere Vorschläge? – Bobulubadu
Nicht wirklich. Wenn Ihre Uhr etwas wie "8.7.x" anzeigt, sollte die Verwendung von "8.4.0" sowohl in der Anwendung als auch im Wearable build.gradle helfen. Werfen Sie einen Blick auf verlinkte Beiträge, insbesondere auf Wayne Piekarskis Erklärungen. –