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가}
하지만, 내 소니 Smartwatch를 3는 구글 Play 서비스 업데이트하고,하지 않을 것이다, 시계가 Google Play 서비스의 최신 버전을 지원하지 않는다고 계속해서 전합니다. 이미이 문제를 해결할 방법을 찾은 사람이 있습니까? 그렇다면, 제발 당신의 도움을 빌려 주실 수 있습니까? 고마워요
Google 재생 서비스의 버전을 gradle 빌드에서 변경하려고 시도했지만 나에게 적합하지 않습니다. 다른 제안이 있으십니까? – Bobulubadu
아닙니다. 시계에 "8.7.x"와 같은 내용이 표시되면 Application 및 Wearable build.gradle에서 "8.4.0"을 사용하면 도움이됩니다. 특히 Wayne Piekarski의 설명에서 링크 된 게시물을 살펴보십시오. –