欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

关于Android SDCard存储的问题

程序员文章站 2023-11-26 19:50:58
使用activit的openfileoutput()方法保存文件,文件是放在手机内在上;注:模拟器中创建sdcard卡镜像文件,可以在创建模拟器是创建,也可以在dos窗...

使用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();
// }