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... 并且都引用同一个方法,那么你有一个递归调用导致堆栈溢出。由于您提到的唯一方法是您的本机方法,我假设您在本机实现中调用了您自己的方法并进入了递归循环。
我正在尝试允许应用程序将文件下载到 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... 并且都引用同一个方法,那么你有一个递归调用导致堆栈溢出。由于您提到的唯一方法是您的本机方法,我假设您在本机实现中调用了您自己的方法并进入了递归循环。