我正在编写一个简单的Android应用程序,我需要使用MessageApi从Wear设备发送消息到我的手机.最终,我希望能够从我的衣服发送消息到手机,然后再用同一节点发回消息.
首先,我只想点击Wear应用程序上的一个按钮,该按钮将在我的移动应用程序中生成一个Toast.我正在使用Android Wear模拟器和实际的Android手机对此进行测试.
我的Android移动应用程序有一个单独的ListenerService类;
public class ListenerService extends WearableListenerService {
String nodeId;
@Override
public void onMessageReceived(MessageEvent messageEvent) {
nodeId = messageEvent.getSourceNodeId();
showToast(messageEvent.getPath());
}
private void showToast(String message) {
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
而且我在我的清单中将这种情况搞砸了:
<service
android:name=".ListenerService" >
<intent-filter>
<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
</intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)
在我的Wear MainActivity.java;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initApi();
final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
@Override
public void onLayoutInflated(WatchViewStub stub) {
setupWidgets();
}
});
}
/**
* Initializes the GoogleApiClient and gets …Run Code Online (Sandbox Code Playgroud)