将文件从SD卡移动到android中的闪存?
问题描述:
我上需要将文件从SD卡移动到闪存。问题是,无论是闪存和SD卡是通过检测一个应用程序的工作:将文件从SD卡移动到android中的闪存?
(Environment.getExternalStorageDirectory())
,所以我不能检测SD卡是否插入或不 。 有没有人遇到过同样的问题,请帮忙?
我使用的是爱可视7家用平板电脑。我需要知道如何获得闪存和SD卡的路径。
答
你是什么意思是:
两个闪存和SD卡是通过检测:
(Environment.getExternalStorageDirectory())
检测外部存储是否可用,使用:
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
// External storage is available
} else {
// External storage is NOT available
}
您也可以使用Environment.isExternalStorageRemovable()
(小心,只有Android 2.3+)来检查是否e设备具有可移动的SD卡或内置的SD卡(例如Nexus S)。
这是否解决您的问题?
我正在制作应用程序的平板电脑有一个可卸载的8 GB闪存和一个SD卡。所以当我使用上述方法时,它给了我flashmemory的路径 – Navdroid 2012-02-28 13:14:38
嗯,是的,这是一个奇怪的标本,Android不会处理得不好。你可以尝试'Environment.getExternalStoragePublicDirectory()',看看是否给你一个SD卡的路径。如果没有,你可以尝试一个'Environment.DIRECTORY_ *'常量,这取决于你在做什么。如果**那个**不起作用,就让用户选择指定文件的位置,并责怪Android :)(或平板电脑的供应商)。 – Felix 2012-02-28 14:29:12