我在 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");

09-11 03:41