当前位置: 首页 > 图灵资讯 > 技术篇> android开发 - SDCARD操作

android开发 - SDCARD操作

来源:图灵教育
时间:2023-05-22 09:17:04

将文件保存到SDCard中

////包装保存到SDCARD方法/*** 将文件保存在sdcard中,并需要申请权限* @param filename* @param content* @throws Exception* * 在ManiFest清单文件中添加以下两个代码* <!--创建和删除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 content) throws Exception{///在安卓系统中,如果文件需要保存在sdcard中,则指定该路径Filee file = new File(new File("/mnt/sdcard"),filename);FileOutputStream output = new FileOutputStream(file);output.write(content.getBytes());output.close(); }
///调用保存到SDCARD的方法 ///只是中间部分 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){          service.saveToSDCard(filen, filec);          Toast.makeText(getApplicationContext(), 成功保存到SDCARD!", Toast.LENGTH_SHORT);          }else{          Toast.makeText(getApplicationContext(),“保存到SDCARD失败!", Toast.LENGTH_SHORT);          }else{          Toast.makeText(getApplicationContext(),“保存到SDCARD失败!”Toast.LENGTH_SHORT);          }

如果文件保存在SDCard中,则不受权限保护 现在做文件的时候,最好不要写/mnt/sdcard路径,因为安卓版本不是 同样,它们的安卓路径也不一样。 获取SDcard路径,与各版本的安卓机兼容

File file= new File(Environment.getExternalStorageDirectory(),filename);

Environment.getExternalStorageDirectory()获取安卓机外携带的sdcard