java - android 2.1 中的 getExternalFilesDir 替代方案

标签 java android android-2.1-eclair

我在 android 2.2 上构建了一个 android 应用程序,为了将文件保存到 SD 卡中,我使用以下方法:

 context.getExternalFilesDir(null).getAbsolutePath();

返回如下字符串:

 /mnt/sdcard/Android/data/com.hello.example1/files

现在我需要让我的应用程序兼容android 2.1,我需要使用什么方法来获取外部文件目录?


public static String sTellMeWhereToSaveMyData(Context context) 
{
        String packageName = context.getPackageName();
        File externalPath = Environment.getExternalStorageDirectory();
        File appFiles = new File(externalPath.getAbsolutePath() + "/Android/data/" + packageName+ "/");

        if (appFiles.exists() && appFiles.isDirectory()) 
        {
            return appFiles.getAbsolutePath();
        }
        else 
        {
            if(appFiles.exists())
            {
                Log.v("File Manager","not exists");
            }
            if (!appFiles.mkdir())
            {
                Log.v("File Manager","Could not create");
            }   
        }
        return appFiles.getAbsolutePath();
}

最佳答案

你应该自己编写路径:

String packageName = context.getPackageName();
File externalPath = Environment.getExternalStorageDirectory();
File appFiles = new File(externalPath.getAbsolutePath() +
                         "/Android/data/" + packageName + "/files");

关于java - android 2.1 中的 getExternalFilesDir 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263641/

相关文章:

java - BlockingQueue 接口(interface)的 JUnit 测试

java - 如何修复 Android 中的 NetworkonMainThreadException?

java - 解决坏位图上的 URI 失败错误

android - PhoneGap watch 位置不适用于 android

android - 应用程序在 2.1、2.2 等的裁剪 Activity 中崩溃,但在 1.6 中工作

java - 如何从另一个类打印变量

java - 线程访问无效: SWT in AWT ActionListener

java - 如何使用 JDBC 将 InputStream 插入到 CLOB 中?

android - 将 webRTC 视频通过 RTMP 发送到服务器进行直播?