-1
我的问题是,当我点击图片,它显示了保存的信息,但照片不会saved.I还允许使用外部存储WRITE_EXTERNAL_STORAGE保存图像
public void onClick(View v) {
if(isExternalStorageWriteable()) {
FileOutputStream outputStream;
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.img3);
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "MyImage.png");
try {
outputStream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);
outputStream.flush();
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Toast.makeText(this,"Pic Created : "+file,Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(this,"SDCard Not is Ready",Toast.LENGTH_SHORT)
.show(); } }
public boolean isExternalStorageWriteable()
{
String state = Environment.getExternalStorageState();
return Environment.MEDIA_MOUNTED.equals(state); }
你的'Toast'关于创建的图片是错误的,即使发生错误也会显示出来。检查你的'logcat',可能会打印一些异常。用异常堆栈跟踪更新你的问题 – pleft