我对 android 编程很陌生,我需要你的帮助才能在我的应用程序中进一步进行。我想通过具有写入和读取权限的应用程序访问 android 手机的内部或外部存储器。我想让用户选择在应用程序中使用哪个内存。
我会感谢任何可以帮助我的人。
我对 android 编程很陌生,我需要你的帮助才能在我的应用程序中进一步进行。我想通过具有写入和读取权限的应用程序访问 android 手机的内部或外部存储器。我想让用户选择在应用程序中使用哪个内存。
我会感谢任何可以帮助我的人。
要检查 sdCard 是否存在于 android 设备中:
android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
获取 sd 卡的根目录:
Environment.getExternalStorageDirectory();
存储到您的手机内存到您的包数据文件夹中:
String pathOfRoot = "/data/data/" + getPackageName();
希望它会帮助你。
对于外部存储 使用这个:
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" />