我正在开发一个具有备份功能的应用程序。我已经成功实现了该功能,但我仍然遇到问题的唯一一个领域是以下......
要检查外部存储的可用性,我们可以使用以下功能来确保 SD 卡存在。
一些 android 型号的手机只有内部存储器。在这种情况下,我应该如何处理这个问题。
public static boolean isExternalStorageWritable(){
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)){
return true;
}
return false;
}
public static boolean isExternalStorageReadable(){
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED_READ_ONLY.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)){
return true;
}
return false;
}
我也知道这将返回 DCIM 文件夹的位置。但我认为这不是存储重要备份文件的最佳位置。
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
有没有人已经率先解决了这个问题?