我正在使用 CloudRail,以便将文件从保管箱上传/下载到我的 android 设备。我不知道如何实现上传或下载方法。在创建要上传的简单 files.txt 时,我迷失了文件路径目录。
我想做的是将一个简单的字符串变量写入/读取到 file.txt 并将其上传到保管箱。在设备的外部存储器中创建文件然后上传它们也是一种选择。
我也在 GitHub 上对 CloudRail 示例进行了一些研究,但是关于可视化界面的代码很多,我不需要,这让我很难找到解决方案。我还找到了一些与我的需求相关的帖子,但我无法复制它。此外,我在 CloudRail 论坛上发帖,没有任何回复。
提前感谢您的时间
private void uploadItem(final String name, final Uri uri) {
startSpinner();
new Thread(new Runnable() {
@Override
public void run() {
InputStream fs = null;
long size = -1;
try {
fs = getOwnActivity().getContentResolver().openInputStream(uri);
size = getOwnActivity().getContentResolver().openAssetFileDescriptor(uri, "r").getLength();
} catch (Exception e) {
stopSpinner();
getOwnActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(context, "Unable to access file!", Toast.LENGTH_SHORT).show();
}
});
return;
}
String next = currentPath;
if(!currentPath.equals("/")) {
next += "/";
}
next += name;
getService().upload(next, fs, size, true);
getOwnActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
updateList();
}
});
}
}).start();
}