Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Intent data onActivityResult retorna null

Pedro, muito obrigado! Seu gist, combinado com essa resposta do stack http://stackoverflow.com/questions/11591825/how-to-get-image-path-just-captured-from-camera me ajudaram e parece que consegui normalizar as imagens em qualquer aparelho. Acho que o problema está em versões 4.1+ (testei no Nexus 4, S4 Active, Razr D1 e até um Multilaser M Pro ahahah).

Resumindo:
// Determinar uma Uri para salvar a imagem capturada
final File root = new File(Environment.getExternalStorageDirectory() + File.separator + "Contele GE" + File.separator);
root.mkdirs();
final String fname = "img_" + System.currentTimeMillis() + ".jpg";
final File sdImageMainDirectory = new File(root, fname);
outputFileUri = Uri.fromFile(sdImageMainDirectory);
// Adicionar essa uri no Intent da câmera
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);

// Recuperar o caminho da imagem (onActivityResult) e ser feliz
picturePath = getRealPathFromURI(outputFileUri);

Percebi que não fui o unico a encontrar dificuldades para trabalhar com as imagens (capturar, pegar o result, mostrar e enviar), assim que tiver um tempo pretendo fazer um projeto que contemple todas essas etapas de maneira simples. Encontrei alguns problemas com o Picasso e usei a https://github.com/nostra13/Android-Universal-Image-Loader, que já colocou as imagens na orientação correta, dentre outras facilidades.

Abraços


Em 15 de outubro de 2013 16:38, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:
Gabriel,
Dá uma olhada nessa implementação: https://gist.github.com/PepeuCps/6997421


Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 15 de outubro de 2013 16:27, Gabriel Augusto <gabrielaugustodm@gmail.com> escreveu:

Por favor Pedro! :)

Abs

Em terça-feira, 15 de outubro de 2013 16h11min53s UTC-3, Pedro Subutzki escreveu:
Pois é... tive esse problema num outro aparelho Samsung e mudei um pouco a lógica aqui. :)
Quer dar uma olhada?

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 15 de outubro de 2013 15:54, Gabriel Augusto <gabriela...@gmail.com> escreveu:

Pessoal, 

Alguem ja fez a captura de imagens em um Galaxy S4/Ative? Com uma pesquisa rapida no stackoverflow, encontrei varios problemas com o S4.
Estou testando em dois aparelhos Galaxy S4 Active.

Depois de caputar a imagem, ele não salva e seleciona uma outra imagem do aparelho. Uso o getLastImagePath, do gist que o Pedro mandou https://gist.github.com/PepeuCps/6220994

Testei em outros aparelhos sem problemas, inclusive Samsung(Galaxy Y, Galaxy Tab).

Em segunda-feira, 19 de agosto de 2013 11h57min15s UTC-3, Jonatas Santos escreveu:
Gabriel,

Desculpe, me esqueci das libs.

Eu uso apenas esta... httpmime-4.2.1.jar


Em 19 de agosto de 2013 11:36, Gabriel Augusto <gabriela...@gmail.com> escreveu:
Jonatas,

Pra usar a MultipartEntity, preciso de libs externas, certo? (http://blog.tacticalnuclearstrike.com/2010/01/using-multipartentity-in-android-applications/)

Vc usa todas essas?

Abs


Em 17 de agosto de 2013 12:02, Jonatas Santos <jonatas...@gmail.com> escreveu:

Amigo acho que no seu exemplo ai você não passou os parâmetros ao post.


Segue o exemplo da maneira que eu uso:

HttpClient httpclient = new DefaultHttpClient();
HttpPost request = new HttpPost(urlServico);

MultipartEntity multiPartEntity = new MultipartEntity();
multiPartEntity.addPart("img", new FileBody(file));
request.setEntity(multiPartEntity);

ResponseHandler<String> handler = new BasicResponseHandler();
httpclient.execute(request, handler);


Em 16 de agosto de 2013 10:13, Pedro Subutzki <Pepeu> <faleco...@gmail.com> escreveu:

Eu não trabalho com PHP, mas tenta fazer funcionar o seu WS sem passar a imagem. Faz um post simples de uma string e veja se todas as configurações estão corretas.


Em 15 de agosto de 2013 17:14, Gabriel Augusto <gabriela...@gmail.com> escreveu:

Complementando, "File not found." é a resposta do webservice: http://contele.com.br/PortalMobile/WebServices/Vendas/uploadFile.php


Em 15 de agosto de 2013 17:10, Gabriel Augusto <gabriela...@gmail.com> escreveu:

Pedro,

Desculpe a demora. Com o seu exemplo, consegui capturar e salvar a imagem, obrigado pelo gist!!

Agora tenho dois outros problemas:

1 - A imagem sempre fica salva em landscape. Como esse não é um problema muito importante na aplicação de testes, prossegui para o envio da imagem;
2 - Enviar a imagem: Alguem citou lib android-async-http  e estou testando para o upload da imagem. Fiz como explicado no exemplo: 

// Enviando a imagem
Log.d(TAG, "Caminho: " + fileResult.getAbsolutePath());
File myFile = new File(fileResult.getAbsolutePath());
RequestParams params = new RequestParams();
params.put("file", myFile);
 
AsyncHttpClient client = new AsyncHttpClient();
client.post("http://contele.com.br/PortalMobile/WebServices/Vendas/uploadFile.php",
new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
Log.d(TAG, response);
}
});

No envio, recebo o log:
08-15 16:42:28.906: D/Camera-CameraActivity(2946): Caminho: /mnt/sdcard/foto_1376595738740.jpg 
08-15 16:42:29.687: D/Camera-CameraActivity(2946): File not found.

Ou seja, o caminho está certo! Ou não? Nunca trabalhei com File e posso estar cometendo um erro bem estupido, mas..


Em 13 de agosto de 2013 10:23, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Gabriel,
Fiz um teste rápido aqui, dá uma olhada que publiquei um gist:

Vê se isso resolve seu problema (é um código de teste, não faça igual no seu projeto).


Em 13 de agosto de 2013 09:48, Pedro Subutzki <Pepeu> <faleco...@gmail.com> escreveu:

Como você está fazendo a chamada da camera?


Em 12 de agosto de 2013 16:11, Gabriel Augusto <gabriela...@gmail.com> escreveu:

Alguem conseguiu resolver esse problema? Já tentei com base nessa e em outras soluções e até agora nada..

Testando em Galaxy Tab 2 e um Galaxy Y.

Abs,

Em segunda-feira, 29 de julho de 2013 12h25min51s UTC-3, Jade Costa escreveu:
Já tive esse problema, é um bug bem escroto. E na samsung ele é pior ainda :/
Tem essa solução aqui:

Ela funcionou comigo.
Mas, lembro que no galaxy SII ainda dava problema. Na época resolvi, mas não tenho mais o código....

Abs,


Em 29 de julho de 2013 08:45, Maicon Strey <mst...@gmail.com> escreveu:
Da uma olhada em como tu ta fazendo a chamada da câmera,
Eu já tive esse problema e o erro é que os parametros pra chamar o intent da camera mudaram um pouco no android 4.1.
No meu caso, eu passava por parametro o caminho onde queria salvar a imagem, no 2.3.x isso funciona de boa, mas no 4.1 esse parametro não funciona mais e ainda da esse erro de retornar tudo nulo. Sendo assim, tu deve chamar o intent da camera sem passar esse parametro do endereço e no retorno tu pega a imagem e salva onde tu quiser.

Não to com acesso ao meu código aqui mas pelo que me lembro era algo parecido com isso.

Se não for o teu caso manda o código que tu ta usando pra chamar a camera se tiver aparecendo algoum erro no logcat manda tb.



Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
------------------
Linux user: #525086


2013/7/29 Luiz Gustavo Mafra <lgm...@gmail.com>
Boa noite pessoal,

Estou tentando a partir do meu aplicativo, tirar uma foto e no retorno exibir ela em um ImageView. O problema é que o parametro "data" do onActivityResult vem como null.

E o mais interessante é que ele só vem como null quando eu testo a partir do meu tablet(galaxy tab 2 P3110 - Andrid 4.1), quando eu testo do celular(LG Net Dual - Android 2.3) o data vem valores.

Alguém saberia dizer o porque isso ocorre?

Grato

--
Luiz Gustavo S. Mafra
Bacharel em Ciência da Computação - UESC
Desenvolvedor PHP, .Net, Android


twitter: @lgmafra
skype: lgmafra

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Jade Moreira da Costa

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Att,
Gabriel Augusto



--
Att,
Gabriel Augusto

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Att,
Gabriel Augusto

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Att,
Gabriel Augusto
013 97940055

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário