注意需要权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
public class SavePwdService {
//定义应用程序的上下文 没有被初始化
private Context context;
public SavePwdService(Context context) {
this.context = context;
}
/**
* 保存用户密码到手机rom的文件里面
* @param name
* @param pwd
*/
public void saveToRomFile(String name ,String pwd){
// 私有的权限 创建一个 config.txt的文件 并且获取到他的输出流
try {
FileOutputStream fos = context.openFileOutput("config.txt", Context.MODE_WORLD_WRITEABLE|Context.MODE_WORLD_READABLE);
String content = name+":"+pwd;
fos.write(content.getBytes());
fos.flush();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 把数据存到手机的外存储设备上 sd卡
* @param name
* @param pwd
*/
public void saveToSDcard(String name,String pwd){
try {
// /sdcard/xxx.txt
// /mnt/sdcard/xxx.txt
// //excard/xxx.txt
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
File file = new File(Environment.getExternalStorageDirectory(),"newfile.txt");
FileOutputStream fos = new FileOutputStream(file);
String content = name+":"+pwd;
fos.write(content.getBytes());
fos.flush();
fos.close();
Toast.makeText(context, "保存成功", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(context, "sd卡不可用请检查sd卡的状态", Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Toast.makeText(context, "写sd卡数据失败", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}