小编Awe*_*uce的帖子

无法从Android Wear向主机设备发送消息

我正在编写一个简单的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)

java android android-studio android-wear-data-api wear-os

5
推荐指数
0
解决办法
270
查看次数