我对Android编程很新,我需要你的帮助才能继续我的应用程序。我想通过我的应用程序使用写入和读取权限访问Android手机的内部或外部内存。我想让用户选择在应用程序中使用哪个内存。
我会感谢任何可以帮助我的人。
答案 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" />