0
如果可用,我希望将壁纸保存到外部存储器,否则请将其保存到设备的内部存储器中。我的代码适用于装有外部存储器的设备,但在外部存储器不可用时会失败。我的短代码下面贴将图像保存到外部存储器(如果可用)
public FileOutputStream getOutStream(String fileName) throws FileNotFoundException{
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
String sdpath = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES)
+ "/";
mSavePath = sdpath + "DroidPack";
File file = new File(mSavePath);
if (!file.exists()) {
file.mkdir();
}
File saveFile = new File(mSavePath, fileName);
return new FileOutputStream(saveFile);
}else{
String sdpath = mContext.getFilesDir().getPath() + "/";
mSavePath = sdpath + "DroidPack";
File file = new File(mSavePath);
if (!file.exists()) {
file.mkdir();
}
return mContext.openFileOutput(fileName , Context.MODE_WORLD_READABLE);
}
}
}