0

问题就在那里......

我的应用程序下载了音频、视频和图像等内容,下载工作完美...

但是当我使用联想移动设备时,下载不起作用..

还有我发现的问题...... sd卡名称路径是/sdcard0,我的完美下载正在/sdcard/路径中工作

更重要的是,我下载的内容大约是 2 GB 的数据......有些设备没有更多的存储空间,它需要更多来自外部 sd 卡的空间

我该怎么办......我的应用程序被下载了这么多设备。现在出现问题......

一个大问题......

当我将下载的内容写入 sd 卡中以便轻松写入时​​.. 但大多数移动设备不写入 sd 卡..

如果它仅适用于路径

我给出了这样的路径 childrenbible/sdcard/ChildrenBible/images/

在不止一种设备中它会正常工作....但在一些设备中不能正常工作

帮我....

我遇到了大麻烦

4

3 回答 3

1

抱歉不得不笑,但我对你有感觉!

您能否发布您当前选择的路径的代码?

如果您的主要问题是选择具有足够空间的外部存储路径,您能否澄清一下?

对于 android 有 2 个位置

a) 内部

b) 外部(在某些设备上仍在设备上)

c) 外部(某些设备上的 SD 卡)

选项 C 是特定于设备的。

无论哪种方式,都可以找到现成的路径

http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory%28%29

这是我用来查找最佳缓存目录的功能(对于图片,只需将子目录更改为最合适的目录)。

public static File getBestExtDir(Context applicationContext) {
    File path;

    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
        path = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "Pictures");
    }
    else {
        //lets try internal storage
        path = applicationContext.getCacheDir();
    }

    if (path.exists()) {
        return path;
    }
    if (path.mkdirs()) {
        return path;
    }

    return null;
}
于 2013-04-29T05:43:27.920 回答
1

请关注这可能会对你有所帮助..

这些是为设备提供的一些硬编码路径并获得路径使用 Environment.getExternalStorageDirectory

外部 Micro SD 卡中的 SQLite 数据库

在我的链接里面有两个链接也读过

于 2013-04-29T05:47:04.593 回答
0

使用Environment.getExternalStorageDirectory查找 SD 卡的路径。

于 2013-04-29T05:42:31.387 回答