0

我对 android 编程很陌生,我需要你的帮助才能在我的应用程序中进一步进行。我想通过具有写入和读取权限的应用程序访问 android 手机的内部或外部存储器。我想让用户选择在应用程序中使用哪个内存。

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

4

2 回答 2

1

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

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

获取 sd 卡的根目录:

Environment.getExternalStorageDirectory();

存储到您的手机内存到您的包数据文件夹中:

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

希望它会帮助你。

于 2012-09-05T10:45:17.747 回答
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" />
于 2012-09-05T10:45:28.963 回答