0
Personal following to making an app where one posts photos
would like to limit the publication to 10 posts per person and when the person tries to post more images give an error message
someone knows how I could do that
here is the action to publish and save in parse
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//testar o processo de retorno dos dados
if (requestCode == 1 && resultCode == RESULT_OK && data != null) {
//Recuperar local do recurso
Uri localImagemSelecionada = data.getData();
//Recupera a imagem do local que foi selecionada
try {
Bitmap imagem = MediaStore.Images.Media.getBitmap(getContentResolver(), localImagemSelecionada);
/*
Comprimir imagem no formato PNG
*/
ByteArrayOutputStream stream = new ByteArrayOutputStream();
imagem.compress(Bitmap.CompressFormat.PNG, 75, stream);
/*Cria Arrays de Bytes da imagem formato PNG
*/
byte[] byteArray = stream.toByteArray();
/*Cria arquivos com formato proprio do Parse para PNG */
SimpleDateFormat dateFormat = new SimpleDateFormat("ddmmaaaahhmmss");
String nomeImagem = dateFormat.format(new Date());
ParseFile arquivoParse = new ParseFile(nomeImagem + "imagem.png", byteArray);
/*Monta um objeto para salvar no Parse
*/
final ParseObject parseObject = new ParseObject("Imagem");
parseObject.put("username", ParseUser.getCurrentUser().getUsername());
/*Atribui 2 entradas de dados no objeto "imagem", para PNG */
parseObject.put("imagem", arquivoParse);
//Salvar os dados
parseObject.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {//Sucesso
String idObjeto = parseObject.getObjectId();
Intent intent = new Intent(PublicarImagemActivity.this, descricaoActivity.class);
intent.putExtra("idObjeto", idObjeto);
startActivity(intent);
finish();
Toast.makeText(getApplicationContext(), "Sua imagem foi publicada!", Toast.LENGTH_LONG).show();
} else {//Erro
Toast.makeText(getApplicationContext(), "Erro ao postar sua imagem, tente novamente!",
Toast.LENGTH_LONG).show();
}
}
There are some ways that it is possible to do, both the side where receives the image, as the side of Android. If you want you can leave it specified in your question, otherwise it will end up being a little wide.
– viana
Could you tell me what shapes they would be?
– Felipe Moreira