访问android中的内部/外部内存

时间:2012-09-05 10:21:30

标签: android

我对Android编程很新,我需要你的帮助才能继续我的应用程序。我想通过我的应用程序使用写入和读取权限访问Android手机的内部或外部内存。我想让用户选择在应用程序中使用哪个内存。

我会感谢任何可以帮助我的人。

2 个答案:

答案 0 :(得分:1)

检查android设备中是否存在sdCard:

android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

获取SD卡的根目录:

Environment.getExternalStorageDirectory();

将手机内存存入您的包裹数据文件夹:

String pathOfRoot = "/data/data/" + getPackageName();

希望它会对你有所帮助。

答案 1 :(得分:1)

用于外部存储 使用此功能:

File folder = new File(Environment.getExternalStorageDirectory() + "/dirName" );
        if(!folder.exists())
        {
            folder.mkdir();
            Log.i("Log", "folder created");
        }

这会在 sdcard 中创建名称为 dirName 的文件夹。这意味着您可以通过此 Environment.getExternalStorageDirectory()方法访问外部存储。

但为此,您必须将权限添加到menifest文件中,如下所示:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />