【发布时间】:2016-05-28 10:34:34
【问题描述】:
我正在尝试允许应用程序将文件下载到公共“下载”目录,以便以通用方式在设备上可用。我成功地将模拟器中的文件下载到了我电脑上的 .cn1 目录中,但是我找不到直接的方法将文件放到设备上的公共目录中。我真的希望FileSystemStorage 类中有一个方法可以实现这一点,但它们似乎都不是我想要的。
所以我尝试编写一个简单的原生桥来获取公共目录的路径,从 Android 开始。我有一个非常简单的类,如下所示:
public class DownloadDirectoryImpl {
public static String getDownloadDirectory(){
return Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath();
}
public boolean isSupported(){
return true;
}
}
应用程序编译正常,但是当我单击文件下载它时,我看到同一行在 logcat 中重复了几千次:
W/System.err: at net.gesher.downloadDirectory.NativeDownloadDirectoryImpl.getDeviceDownloadDirectory(NativeDownloadDirectoryImpl.java:20)
但它没有说明错误是什么。
所以,我正在寻求建议 a) 改进我的 android 代码以使其正常工作,或者 b) 获取此目录路径的 cn1 正确方法。
非常感谢!
【问题讨论】:
-
这是较长堆栈跟踪的一部分。请提供完整堆栈,您可以在控制台区域内滚动连接设备时在 DDMS 工具中看到完整堆栈。
-
我能够向上滚动一次,在它之前没有任何相关或相关的内容。在与上面类似的几千行的末尾,有一个堆栈跟踪,它跟踪我的代码,然后是 cn1 代码,返回 java.lang,但它没有说明异常是什么。
标签: android codenameone download