This is the code. The application is installed successfully but in insertImage
null
is being stored always. i.e, the image is not getting stored in internal storage and always showing Drawing not saved!
final AlertDialog.Builder saveDialog = new AlertDialog.Builder(this);
save.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
if (view.getId() == R.id.savebtn) {
saveDialog.setTitle("Save Drawing");
saveDialog.setMessage("Save drawing to Gallery");
saveDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
drawableView.setDrawingCacheEnabled(true);
String insertImage = MediaStore.Images.Media.insertImage(MainActivity.this.getContentResolver(), drawableView.getDrawingCache(), UUID.randomUUID().toString() + ".png", "drawing");
if (insertImage!= null) {
Toast savedtoast = Toast.makeText(getApplicationContext(), "Drawing Saved to gallery!", Toast.LENGTH_SHORT);
savedtoast.show();
} else {
Toast unsaved = Toast.makeText(getApplicationContext(), "Drawing not saved!", Toast.LENGTH_SHORT);
unsaved.show();
}
drawableView.destroyDrawingCache();
}
});
saveDialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
});
saveDialog.show();
}
}
});
Please help me out to recognize the problem.