gpt4 book ai didi

android - 如何使用 alljoyn 传输一次选择的多个文件

转载 作者:行者123 更新时间:2023-11-29 00:15:37 25 4
gpt4 key购买 nike

我正在尝试使用 Alljoyn 框架传输文件,Alljoyn 提供的示例向我展示了如何发送和接收通过在 fileExplorer 的 ListView 上单击一次选择的文件。问题是我想传输几个选定的文件,例如4 张照片,一次

在 onActivityResult() when case OFFER_SELECTED_FILE:i 修改如下:

case OFFER_SELECTED_FILE: {

final String[] peers = ajManager.getPeers();
//create the click listener - when a peer is selected, offer them the file
DialogInterface.OnClickListener onPeerClicked = new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

String peer = peers[which];
//File file = (File) intent.getExtras().get("file");
File selected = (File) intent.getExtras().get("file");

ArrayList<String> filePath = new ArrayList<String>();
filePath.add(selected.getAbsolutePath());
//ftComponent.offerFileToPeer(peer, file.getAbsolutePath(), 1000);
ftComponent.offerFileToPeer(peer, filePath, 1000);
}
};
showPeerPickerDialog(onPeerClicked);
break;
}

但它被无法修改的公共(public)类 FileTransferComponent 拒绝。

public int offerFileToPeer(String peer, String filePath, int timeoutMSecs) {

return offerManager.offerFile(peer, filePath, timeoutMSecs);
}

我引用了*文件传输模块使用指南Android*4.1.1基本文件传输流程如下:

发件人

ftComponent.announce(filePaths);

接收端

ArrayList<FileDescriptor> availableFiles = ftComponent.getAvailableRemoteFiles();
FileDescriptor selected = availableFiles.get(0);
ftComponent.requestFile(selected.owner, selected.fileId, selected.filename);

帮助,任何建议将不胜感激。我是 alljoyn 的新手。如果可能的话,请告诉我如何同时做 Receicer&&Sender sides.thx

最佳答案

好吧,我前几天得到了解决方案,如下:

 //ready the selected the files's path list
File selected = (File) intent.getExtras().get("file");
filePaths = new ArrayList<String>();
filePaths.add(selected.getAbsolutePath());
//in the offer event
private FileTransferComponent ftComponent;
for (String path : filePaths) {
ftComponent.offerFileToPeer(peer, path, 1000);//the sample's original statement
}

Alljoyn 示例显示我传输一个文件,因此我们只需要使用类似 for(a:a_list){...} 的方法来处理它。Alljoyn 将处理其余部分。

ps.我对那些只说大话却没有建议输出的人感到头疼。如果你太骄傲而不能回答某些问题,请不要在这里浪费时间。谢谢。

关于android - 如何使用 alljoyn 传输一次选择的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27074814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com