Android Asmack文件接收失败

Android Asmack文件接收失败,android,xmpp,file-transfer,asmack,Android,Xmpp,File Transfer,Asmack,我正在使用asmack 16库。我可以发送文件。但是我不能接受。当我尝试将文件从桌面客户端Pidgin发送到我的android客户端时,我得到的日志是FileNegotiation 0.0。还有一些百分比,比如20%或10%显示在桌面客户端上 代码: 公共无效接收文件xmppconnection con{ Log.iADITYA,在ReceiveFile中; ifcon!=null{ 线程=新线程{ @抑制静态访问 公开募捐{ /*ServiceDiscoveryManager sdm=Ser

我正在使用asmack 16库。我可以发送文件。但是我不能接受。当我尝试将文件从桌面客户端Pidgin发送到我的android客户端时,我得到的日志是FileNegotiation 0.0。还有一些百分比,比如20%或10%显示在桌面客户端上

代码:

公共无效接收文件xmppconnection con{ Log.iADITYA,在ReceiveFile中; ifcon!=null{ 线程=新线程{ @抑制静态访问 公开募捐{ /*ServiceDiscoveryManager sdm=ServiceDiscoveryManager .getInstanceForm\u连接; 如果sdm==null*/ sdm=ServiceDiscoveryManager.getInstanceForm\u连接; ProviderManager pm=ProviderManager.getInstance; pm.addIQProviderquery,http://jabber.org/protocol/bytestreams,新ByTestStreamsProvider; pm.addIQProviderquery,http://jabber.org/protocol/discoitems,新发现供应商; pm.addIQProviderquery,http://jabber.org/protocol/discoinfo,新发现提供者; pm.addIQProviderquery,jabber:iq:private,新PrivateDataManager.PrivateDataIQProvider; pm.addExtensionProviderx,jabber:x:event,新消息eventProvider; pm.addExtensionProvideractive,http://jabber.org/protocol/chatstates,新的ChatStateExtension.Provider; pm.AddExtensionProviderComposition,http://jabber.org/protocol/chatstates,新的ChatStateExtension.Provider; pm.AddExtensionProvider暂停,http://jabber.org/protocol/chatstates,新的ChatStateExtension.Provider; pm.addExtensionProviderinactive,http://jabber.org/protocol/chatstates,新的ChatStateExtension.Provider; pm.addExtensionProvidergone,http://jabber.org/protocol/chatstates,新的ChatStateExtension.Provider; pm.addExtensionProviderhtml,http://jabber.org/protocol/xhtml-im,新的XHTMLExtensionProvider; pm.addExtensionProviderx,jabber:x:会议,新群组聊天邀请。提供者; pm.addIQProviderquery,http://jabber.org/protocol/discoitems,新发现供应商; pm.addIQProviderquery,http://jabber.org/protocol/discoinfo,新发现提供者; pm.addExtensionProviderx,jabber:x:data,新的DataFormProvider; pm.addExtensionProviderx,http://jabber.org/protocol/mucuser,新用户提供者; pm.addIQProviderquery,http://jabber.org/protocol/mucadmin,新供应商; pm.addIQProviderquery,http://jabber.org/protocol/mucowner,新粘液提供者; pm.addExtensionProviderx,jabber:x:delay,新的DelayInformationProvider; pm.addIQProvidervCard、vcard temp、新VCardProvider; pm.addIQProvideroffline,http://jabber.org/protocol/offline,新的OfflineMessageRequest.Provider; pm.addExtensionProvideroffline,http://jabber.org/protocol/offline,新的OfflineMessageInfo.Provider; pm.addIQProviderquery,jabber:iq:last,new LastActivity.Provider; pm.addIQProviderquery,jabber:iq:search,newusersearch.Provider; pm.addIQProvidersharedgroup,http://www.jivesoftware.org/protocol/sharedgroup,新的SharedGroupsInfo.Provider; pm.addExtensionProvideraddresses,http://jabber.org/protocol/address,新的多线程DressProvider; pm.addIQProvidersi,http://jabber.org/protocol/si,新的StreamInitiationProvider; pm.addIQProviderquery,http://jabber.org/protocol/bytestreams,新ByTestStreamsProvider; pm.addIQProviderquery,jabber:iq:privacy,新PrivacyProvider; pm.addIQProvidercommand,http://jabber.org/protocol/commands,新的AdHocCommandDataProvider; pm.AddExtensionProviderFormed-action,http://jabber.org/protocol/commands,新的AdHocCommandDataProvider.MalformedActionError; pm.addExtensionProviderbad-locale,http://jabber.org/protocol/commands,新的AdHocCommandDataProvider.BadLocaleError; pm.addExtensionProviderbad-payload,http://jabber.org/protocol/commands,新的AdHocCommandDataProvider.BadPayloadError; pm.addExtensionProviderbad-sessionid,http://jabber.org/protocol/commands,新的AdHocCommandDataProvider.BadSessionDerror; pm.addExtensionProvidersession-expired,http://jabber.org/protocol/commands,新的AdHocCommandDataProvider.SessionExpiredError; sdm.addFeaturehttp://jabber.org/protocol/discoinfo; sdm.addFeaturehttp://jabber.org/protocol/discoitem; sdm.addFeaturejabber:iq:隐私; //创建文件传输管理器 final FileTransferManager Manager列表=新建FileTransferManager m_连接; FileTransferCongregator.setServiceEnabledm_连接,true; FileTransferCongregator.IBB_ONLY=true; Log.i文件传输管理器,已创建; //创建侦听器 经理人投资者 .AddFileTransferListener新建FileTransferListener{ 公共无效文件传输请求 最终文件传输请求{ Log.iRecieve文件, 新文件传输请求新文件传输请求新文件传输请求; 日志文件请求, from+request.getRequestor; Log.iRecieve文件警报对话框,已接受; 输入文件传输 fer=request.accept; 试一试{ Log.iADITYA,在Try中; transfer.receivefilenewfilemimagepath+request.getFileName; 一会儿!转机{ Log.iADITYA,在while中; 螺纹2000L; Log.iRecieve文件警报对话框,仍接收: +transfer.getProgress+状态 +transfer.getStatus; if transfer.getStatus.equalstatus.error{ //Log.iError文件, //transfer.getError.getMessage; Log.iRecieve文件警报对话框, 取消仍接收: +transfer.getProgress +地位 +transfer.getStatus; 接收文件时System.out.println; System.out.printlnError transfer.getError:+transfer.getError; System.out.printlntranfer.getException:+transfer.getException; 转移。取消; 打破 } } iftransfer.isDone{ System.out.printlnADITYA+transfer.getStatus; System.out.printlnADITYA::完成; }否则{ System.out.printlntranfer.getException:+transfer.getStatus; System.out.printlnADITYA::撤消; } }捕捉中断异常e{ //TODO自动生成的捕捉块 e、 打印跟踪; }捕获XMPPException{ //TODO自动生成的捕捉块 e、 打印跟踪; } } }; } }; thread.start; }否则{ System.out.printlnm_连接为空; }
}您可以发布日志吗?您使用的是哪个xmpp服务器?从一个xmpp客户端发送文件取决于两个因素。1您的xmpp客户端应支持文件发送。。这里是aSmack socket5代理。您的xmpp服务器应该支持文件共享模块谢谢您的回复Paul和Dev。经过研究,我找到了解决方案,现在可以发送和接收文件了。。新主题是获取脱机消息。@AdityaMalladi您可以帮助解决此问题。我用过这个,但连这个日志都收不到。iinstallectivity,有新文件!!!;