叮当Android文件传输

叮当Android文件传输,android,xmpp,file-transfer,libjingle,Android,Xmpp,File Transfer,Libjingle,我正在尝试通过我的应用程序中的叮当实现文件传输。有人能帮忙吗 你能告诉我这个错误吗?我不明白为什么它说当服务器可以处理文件时服务不可用 使用spark传输,所以我想我可能忘记了一些关于提供者或扩展的内容 应该补充这一点 我已经有了这个: pm.addIQProvider("jingle", "http://jabber.org/protocol/jingle", new org.jivesoftware.smackx.provider.JingleProvider

我正在尝试通过我的应用程序中的叮当实现文件传输。有人能帮忙吗

你能告诉我这个错误吗?我不明白为什么它说当服务器可以处理文件时服务不可用

使用spark传输,所以我想我可能忘记了一些关于提供者或扩展的内容

应该补充这一点

我已经有了这个:

    pm.addIQProvider("jingle", "http://jabber.org/protocol/jingle",
            new org.jivesoftware.smackx.provider.JingleProvider());

    pm.addExtensionProvider("description", "http://jabber.org/protocol/jingle/description/audio",
            new org.jivesoftware.smackx.provider.JingleContentDescriptionProvider.Audio());

    pm.addExtensionProvider("description", "http://jabber.org/protocol/jingle/description/audio",
            new org.jivesoftware.smackx.provider.JingleContentDescriptionProvider.Audio());

    pm.addExtensionProvider("transport", "http://jabber.org/protocol/jingle/transport/ice",
            new org.jivesoftware.smackx.provider.JingleTransportProvider.Ice());

    pm.addExtensionProvider("transport", "http://jabber.org/protocol/jingle/transport/raw-udp",
            new org.jivesoftware.smackx.provider.JingleTransportProvider.RawUdp());

    pm.addExtensionProvider("busy", "http://jabber.org/protocol/jingle/info/audio",
            new org.jivesoftware.smackx.provider.JingleContentInfoProvider.Audio.Busy());

    pm.addExtensionProvider("hold", "http://jabber.org/protocol/jingle/info/audio",
            new org.jivesoftware.smackx.provider.JingleContentInfoProvider.Audio.Hold());

    pm.addExtensionProvider("mute", "http://jabber.org/protocol/jingle/info/audio",
            new org.jivesoftware.smackx.provider.JingleContentInfoProvider.Audio.Mute());

    pm.addExtensionProvider("queued", "http://jabber.org/protocol/jingle/info/audio",
            new org.jivesoftware.smackx.provider.JingleContentInfoProvider.Audio.Queued());

    pm.addExtensionProvider("ringing", "http://jabber.org/protocol/jingle/info/audio",
            new org.jivesoftware.smackx.provider.JingleContentInfoProvider.Audio.Ringing());
日志说:

D/SMACK(19570):晚上7:57:35 RCV(1079353408):



对于Smack Kingle文件传输,“服务不可用”表示另一方无法接受请求。

您能告诉我如何向使用Smack和openfire的任何用户提供文件的详细信息吗。我没有多少知识。现在我可以发送文件,但文件是直接下载,没有用户的交互。我只想在用户愿意的情况下下载该文件。如果您这样做了,您是否愿意共享。
     <iq type="error" id="u63Ey-6" 
         from="1@localhost.localdomain/Smack" 
         to="a@localhost.localdomain/Smack">
     <jingle xmlns="urn:xmpp:jingle:1" 
             initiator="a@localhost.localdomain/Smack" 
             responder="1@localhost.localdomain/Smack" 
             action="transport-info" sid="4522287730196205154">
          <content creator="initiator" name="JingleMediaManager">
             <description xmlns="urn:xmpp:jingle:apps:rtp:1">
                <payload-type id="0" name="PCMU" channels="1" clockrate="16000"/>
                <payload-type id="3" name="gsm" channels="1" clockrate="0"/>
                <payload-type id="4" name="g723" channels="1" clockrate="0"/>
             </description>
             <transport xmlns="http://www.xmpp.org/extensions/xep-0177.html#ns"/>
               <transport xmlns="http://www.xmpp.org/extensions/xep-0177.html#ns">
                <candidate generation="0" ip="192.168.123.102" port="10562"/>
             </transport>
          </content>
     </jingle>
     <error code="503" type="cancel">
          <service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
     </error></iq>