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/HadiEm 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/HadiEm 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/6220994Testei 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.jarEm 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?AbsEm 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.phpEm 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 imagemLog.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() {@Overridepublic 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.jpg08-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..
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: #5250862013/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 - UESCDesenvolvedor PHP, .Net, Android
Site: www.lgmafra.com.brmsn: gusta...@hotmail.com--To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
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.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.--
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.
----
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.
--
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.
0 comentários:
Postar um comentário