android - 无法使用 asmack 接收文件

标签 android

我无法使用 asmack 接收文件,但我能够发送文件。 下面是接收文件的代码,请告诉我我做错了什么

             ServiceDiscoveryManager serv=  new ServiceDiscoveryManager(ConnectionActivity.m_connection);
    FileTransferManager manger=new FileTransferManager(ConnectionActivity.m_connection);
    manger.addFileTransferListener(new FileTransferListener(){

        @Override
        public void fileTransferRequest(FileTransferRequest request) {
            // TODO Auto-generated method stub
            Log.v("request", "accept");
            IncomingFileTransfer transfer = request.accept();
            transfer=request.accept();
            Log.v("status",transfer.getStatus()+"");
            Log.v("filename",transfer.getFileName()+"");//im able to get filename
            File file=new File(Environment.getExternalStorageDirectory()+"/off","downloaded");
            try {
                transfer.recieveFile(file);
            } catch (XMPPException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }



        }

     });

最佳答案

添加这个:

// //File transfer
pm.addIQProvider("si", "http://jabber.org/protocol/si",
        new StreamInitiationProvider());
pm.addIQProvider("query", "http://jabber.org/protocol/bytestreams",
        new BytestreamsProvider());
pm.addIQProvider("open", "http://jabber.org/protocol/ibb",
        new OpenIQProvider());
pm.addIQProvider("close", "http://jabber.org/protocol/ibb",
        new CloseIQProvider());
pm.addExtensionProvider("data", "http://jabber.org/protocol/ibb",
        new DataPacketProvider());

关于android - 无法使用 asmack 接收文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158201/

相关文章:

java - 为什么Android Studio 3.0不支持默认和静态接口(interface)方法

带有 2 个图像的 Android 布局在底部留下空白

Android布局重用, "exporting"属性可能吗?

android - Android 项目中 ffmpegutils 的 UnsatisfiedLinkError

java - 支持证书 Pinner 中主机名中的端口号

android - Android 版 OpenCV 中的不兼容垫

安卓工作室 : Add jar as library?

android编辑文本键盘出现并突然在可扩展列表中消失

java - 将Java位图转换为字节数组

android - 带有 EditText 的回收器 View 适配器