小编Lak*_*rma的帖子

在WearableListenerService中未调用OnMessageReceived

我正在使用Eclipse IDE开发android Wear应用程序.我使用相同的包名称来佩戴应用程序和移动应用程序,我正在根据谷歌文档手动打包可穿戴应用程序.一切正常.使用usb调试安装在Android Wear模拟器上用电话.

我的问题是当我使用以下代码向可穿戴设备发送消息时

List<Node> nodeList=getNodes();
for(Node node : nodeList) {
    Log.v(" ", "telling " + node.getId() );

    PendingResult<MessageApi.SendMessageResult> result = Wearable.MessageApi.sendMessage(
        mGoogleApiClient,
        node.getId(),
        START_ACTIVITY_PATH,
        null
    );

    result.setResultCallback(new ResultCallback<MessageApi.SendMessageResult>() {
        @Override
        public void onResult(MessageApi.SendMessageResult sendMessageResult) {
            Log.v(" ", "Phone: " + sendMessageResult.getStatus().getStatusMessage());
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

当设备被对等但OnMeageReceived从未在WearableListenerService中调用时,OnPeerConnected方法正在运行.这是我的WearableListenerService代码:

public class DataLayerListenerService extends WearableListenerService {

    private static final String TAG = "DataLayerSample";
    private static final String START_ACTIVITY_PATH = "/start/MainActivity";
    private static final String DATA_ITEM_RECEIVED_PATH = "/data-item-received";
    private static final String …
Run Code Online (Sandbox Code Playgroud)

android

15
推荐指数
2
解决办法
5749
查看次数

无法使用任何提供的主机建立套接字

我正在努力与android中的文件传输.我正在使用smack 4.1连接到openfire服务器.

我的问题是:当我使用Spark来Spark文件传输时,它运行正常.但是当我将文件从Spark传输到Android或Android到Android时,iq收到显示错误"无法使用任何提供的主机建立套接字",如下所示:

<iq id="018vq-231" to="sender@domain.com/Spark 2.6.3" from="receiver@domain.com/Smack" type="error">
  <error code="-1" type="CANCEL">
    <item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
    <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Could not establish socket with any provided host</text>
  </error>
</iq>
Run Code Online (Sandbox Code Playgroud)

我的接收代码是:

FileTransferManager fileTransferManager = FileTransferManager.getInstanceFor(xmppTcpConnection);

fileTransferManager .addFileTransferListener(new FileTransferListener() {
                                @Override
                                public void fileTransferRequest(final FileTransferRequest request) {

                  final IncomingFileTransfer transfer = request.accept();

                  File file = new File("Path/To/Save", transfer.getFileName());

                  transfer.recieveFile(file);

            }       
                            });
Run Code Online (Sandbox Code Playgroud)

我的ProviderManager代码是:

我使用ServiceDiscoveryManager和ProviderManager作为:

ServiceDiscoveryManager sdm = ServiceDiscoveryManager.getInstanceFor(AppConstant.xmppTcpConnection);
            sdm.addFeature("http://jabber.org/protocol/disco#info");
            sdm.addFeature("jabber:iq:privacy");
            sdm.addFeature("jabber.org/protocol/si");

ProviderManager.addIQProvider("query",
                "http://jabber.org/protocol/bytestreams", new BytestreamsProvider());

        ProviderManager.addIQProvider("query",
                "http://jabber.org/protocol/disco#items", new DiscoverItemsProvider());

        ProviderManager.addIQProvider("query", …
Run Code Online (Sandbox Code Playgroud)

android xmpp file-transfer smack

5
推荐指数
1
解决办法
452
查看次数

标签 统计

android ×2

file-transfer ×1

smack ×1

xmpp ×1