android下载数据库到手机没有SD卡

时间:2012-12-11 18:46:03

标签: android database memory download internal

我已阅读有关将数据库下载到我的SD卡的this教程,我有一个问题虽然手机没有SD卡会发生什么? 然后我必须将数据下载到内部存储器。

那么如何检查设备是否有SD卡,然后在下载前设置合适的位置?或者它可能会自动完成,因为它使用:

outFile = new File(Environment.getExternalStorageDirectory() + "/" + fileName);

如果你知道,请帮帮我,

谢谢

3 个答案:

答案 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);

}