我已阅读有关将数据库下载到我的SD卡的this教程,我有一个问题虽然手机没有SD卡会发生什么? 然后我必须将数据下载到内部存储器。
那么如何检查设备是否有SD卡,然后在下载前设置合适的位置?或者它可能会自动完成,因为它使用:
outFile = new File(Environment.getExternalStorageDirectory() + "/" + fileName);
如果你知道,请帮帮我,
谢谢
答案 0 :(得分:0)
我认为它有用Android Storage Options。 对于数据库,您可以使用getExternalStorageState()检查SD卡状态,或使用Android SQL helper - 类。
答案 1 :(得分:0)
某些Android手机没有SD卡槽,但内部存储器被视为外部SD卡。之前检查一下。
检查SD卡状态:getExternalStorageState()
如果有sdcard(或模拟sdcard)
outFile = new File(Environment.getExternalStorageDirectory() + "/" + fileName);
如果你在SD卡中创建一个文件夹,那会更好:
String sdpath = Environment.getExternalStorageDirectory().getAbsolutePath();
File dir = new File(sdpath + "/AppFolder");
dir.mkdir();
outFile = new File(dir.toString() + "/" + fileName);
如果手机dosnt有模拟的SD卡:
outFile = new File(fileName);
位置是data / data / mypackage /
答案 2 :(得分:-1)
public static boolean isSdPresent() {
return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
}