我正在开发一个程序,该程序需要在运行时从 sdcard 或内部存储中读取/写入一些文件。当我在手机中安装 sdcard 时,它运行正常,但是如果我卸载 sdcard,我的应用程序会引发一些错误。对于没有像 Htc one x 这样的卡槽的手机或没有插入任何 sdcard 的手机,我必须做什么?我怎样才能在那些手机存储上写字?我不想将此文件写入 /data/data/my.app.package 文件夹。我想写一个可以从其他应用程序读取文件的地方。 首先我用这个代码检查存储状态,如果 sdcard 被插入并且可写,我没有任何问题。但如果 sdcard 不存在,我真的不知道我必须做什么。
string _location;
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
_location=Environment.getExternalStorageDirectory()+"/myfolder/";
Toast.makeText(context, _location, 1000).show();
}
else
{
_location="/myfolder/"
Toast.makeText(context, Environment.getExternalStorageDirectory().toString(), 1000).show();
}
mysync mys=new mysync(); // Asynctasc that writes some file on _location path
mys.execute(_location);
我很困惑,不幸的是我没有任何带有大内存的手机。请帮我。