cn1 - 下载文件到 phone 的下载目录

cn1 - download file to phone's download directory

我正在尝试允许应用程序将文件下载到 public 'Downloads' 目录,以便它以通用方式在设备上可用。我成功地将模拟器中的文件下载到我计算机上的 .cn1 目录中,但我找不到直接的方法将文件下载到设备上的 public 目录中。我真的希望 FileSystemStorage class 中有一个方法允许这样做,但其中 none 似乎是我正在寻找的方法。

所以我尝试编写一个简单的本机桥来获取 public 目录的路径,从 Android 开始。我有一个非常简单的 class,看起来像这样:

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 获取此目录路径的正确方法。

非常感谢!

如果你有很多行说 at... 并且都引用同一个方法,那么你有一个递归调用导致堆栈溢出。由于您提到的唯一方法是您的本机方法,我假设您在本机实现中调用了您自己的方法并进入了递归循环。