关于Android SDCard存储的问题
使用activit的openfileoutput()方法保存文件,文件是放在手机内在上;
注:模拟器中创建sdcard卡镜像文件,可以在创建模拟器是创建,也可以在dos窗口中进行android sdk安装路径tools目录,输入如下命令:mksdcard 2048m d:\androidtool\sdcard.img
在程序中访问sdcard,需要如下权限:
在sdcard中创建与删除文件的权限
<uses-permission android:name="android.permission.mount_unmount_filesystems" />
在sdcard中写入数据权限
<uses-permission android:name="android.permission.write_external_storage" />
public void savetosdcard(string filename, string filecontent) throws ioexception {
file file = new file(environment.getexternalstoragedirectory(),filename); //获取sdcard的路径
fileoutputstream outstream = new fileoutputstream(file);
outstream.write(filecontent.getbytes());
outstream.close();
}
// 判断sd卡是否存在并且可以读写
//if (environment.getexternalstoragestate().equals(environment.media_mounted)) {
// fs.savetosdcard(filenamestr, filecontentstr);
// toast.maketext(getapplicationcontext(),r.string.success, 1).show();
// } else {
// toast.maketext(getapplicationcontext(),r.string.sdcarderror, 1).show();
// }