【发布时间】:2014-11-19 14:48:28
【问题描述】:
我正在测试我的设备,我在这一行得到了 FALSE
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
所以,我的设备中没有外部存储,对吗?如何将图像保存在内部存储中?如果我把这条线...
FileOutputStream fos = context.openFileOutput(filename, Context.MODE_PRIVATE);
课程完成
public class ImageStorage {
public static String saveFile(Bitmap bitmap, String filename) {
try {
FileOutputStream out = context.openFileOutput(filename, Context.MODE_PRIVATE);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static File getImage(String imagename) {
File mediaImage = null;
try {
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root);
if (!myDir.exists())
return null;
mediaImage = new File(myDir.getPath() + "/images/"+imagename);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mediaImage;
}
public static boolean checkifImageExists(String imagename)
{
Bitmap b = null ;
File file = ImageStorage.getImage("/"+imagename+".jpg");
String path = file.getAbsolutePath();
if (path != null)
b = BitmapFactory.decodeFile(path);
if(b == null || b.equals(""))
{
return false ;
}
return true ;
}
}
“上下文”一词被标记为“无法解决”。这个问题我花了一周时间,请帮助我
【问题讨论】:
-
向我们展示其余的代码!显然您之前没有定义上下文,但是没有任何代码我们无法帮助您。
-
好的,杰弗里,我把方法放了
-
这段代码在哪里,它是一个Activity吗?请发布更多上下文:)
-
不,这不是一个活动