进行数据传输,你可以使用这个库埃米特
https://github.com/florent37/emmet
我们可以想像一个协议这样
public interface SmartphoneProtocole{
void getStringPreference(String key);
void getBooleanPreference(String key);
}
public interface WearProtocole{
void onStringPreference(String key, String value);
void onBooleanPreference(String key, boolean value);
}
磨损/ WearActivity.java
//access "MY_STRING" sharedpreference
SmartphoneProtocole smartphoneProtocol = emmet.createSender(SmartphoneProtocole.class);
emmet.createReceiver(WearProtocole.class, new WearProtocole(){
@Override
void onStringPreference(String key, String value){
//use your received preference value
}
@Override
void onBooleanPreference(String key, boolean value){
}
});
smartphoneProtocol.getStringPreference("MY_STRING"); //request the "MY_STRING" sharedpreference
移动/ WearService.java
final WearProtocole wearProtocol = emmet.createSender(WearProtocole.class);
emmet.createReceiver(SmartphoneProtocol.class, new SmartphoneProtocol(){
//on received from wear
@Override
void getStringPreference(String key){
String value = //read the value from sharedpreferences
wearProtocol.onStringPreference(key,value); //send to wear
}
@Override
void getBooleanPreference(String key){
}
});
我期待,而不是学习使用第三方工具。如果我只需要在打开活动时更新磨损应用程序,那么WearableListenerService不会是一种矫枉过正的行为? – awonderer