我想做一个简单的可穿戴应用,并通过数据层连接。手持模块(使用:s5)一切正常,但可穿戴(使用:moto 360)总是抛出错误:
onconnectionfailed:connectionresult{statuscode=service\u需要更新版本,resolution=null}
手持设备的播放服务是最新的
我又加了一句
compile 'com.google.android.gms:play-services:7.3.0'
对于两者,手持设备,如Wear Build.Gradle。
可穿戴的活动:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
@Override
public void onLayoutInflated(WatchViewStub stub) {
mTextView = (TextView) stub.findViewById(R.id.text);
}
});
int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
Log.i(TAG,"Services available: "+ result);
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() {
@Override
public void onConnected(Bundle connectionHint) {
Log.d(TAG, "onConnected: " + connectionHint);
// Now you can use the Data Layer API
}
@Override
public void onConnectionSuspended(int cause) {
Log.d(TAG, "onConnectionSuspended: " + cause);
}
})
.addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(ConnectionResult result) {
Log.d(TAG, "onConnectionFailed: " + result);
}
})
// Request access only to the Wearable API
.addApi(Wearable.API)
.build();
}
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, "==OnStart===");
mGoogleApiClient.connect();
}
我做过研究,但找不到有效的解决办法。
最佳答案
当我在华硕Zenwatch上使用Google Play服务时,我也遇到了类似的问题,
在“可穿戴始终抛出”错误中:
connectionresult{statuscode=service\u需要更新版本,resolution=null
谷歌游戏服务过时了。需要7327000,但找到6774534
我发现可穿戴和手持的谷歌游戏服务可能不同步,我不知道为什么。
所以,请检查可穿戴的google play服务版本
设置->关于->软件版本
和重新同步应用程序
启动Android Wear应用程序->单击齿轮图标->选择您的设备->重新同步应用程序
等待3-5分钟,检查可穿戴的Google Play服务版本。
同步完成后,也许您可以进行操作。
希望你能理解我蹩脚的英语。