¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1. Donaciones: www.paypal.me/LaGeekipedia 2. Desactivando Adblock y Adblock Plus en TH-cam. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
Ernesto cordial saludo. Tengo un problema con esta app, la aplicación se cierra al pulsar en el botón de tomar la foto y no es por que falte "toString()", toda vez que ya se lo agregue así: takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); Me salía un error en el androidmanifiest.xml en la línea, android:name="android.support.v4.content.FileProvider" para lo cual lo remplace por android:name="androidx.core.content.FileProvider" y se solucionó dicho error, pero la aplicación se cierra con la utilización del boton. Es de anotar que estoy trabajando con Android studio 3.5, descargue tu ejemplo y ese si me corre a la perfección y no sale el error en android:name="android.support.v4.content.FileProvider" Creo que el error es por la versión del Android Studio y necesitaría alguna librería. Me podrían ayudar por favor.
@@hildebrandocastaneda1607 A mi también se me cerraba, me di cuenta que me ocurría ya que los nombres que coloque en el path de file_paths.xml no toma cualquiera, yo tuve que ponerle exactamente /files/Pictures (minuto 12:54), tan solo con colocarle digamos myfiles/Pictures no funciona, solo déjenlo tal cual files/Pictures, en mi caso eso me funciono. Saludos
@@rebecaorellana8381 Hola saludos eres de la UTEC verdad bueno la solución esta en migrar a androidx solo colocando android:name="androidx.core.content.FileProvider" en vez de android.support.v4.content.FileProvider :V a mi me funciono pero se me cierra cuando ya tomo la foto y le doy al chequesito para que muestre la foto no se que pasa saludos
quisiera aportarles algo también, si a alguien le sale la imagen pequeña después de tomar foto, solo debe de agregar en el xml en la parte del ImageView me ayudo a mejorar la vista...
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
disculpen mi ignorancia pero ocupo poner un dispositivo físico para poder probar si es que funciona mi proyecto ? ya que en el emulador no pasa nada , de antemano saludos
Ernesto otra consulta, en el path puedo colocar una dirección de red ya que me gustaría guardar las imágenes en una pc en la wiffi donde esta conectado el dispositivo? gracias
Hola que tal excelente video , pero no se si sea posible que actualizes el info o si ya tienes uun video nuevo usando camera2 en vez de camera, por lo que veo ya esta deprecado este API gracias @La Geekipedia De Ernesto
Yo no he podido ejecutar la aplicación en mi dispositivo. Se instala aparentemente bien y cuando le doy al imagebutton se sale de la aplicación. No he encontrado el error.
Esta es la mejor solución si es que se les cierra la app o si es que el archivo no pueden encontrarlo en la carpeta donde se le asignó para que se guarde, crédito a @SUARIQUE Para un funcionamiento optimo: 1. Hacer 'photoURI' y 'photoFile' de ambito globlal, 2. asegurarse de que el path sea exactamente así: path="Android/data/com.example.fotograpp/files/Pictures"/> 3 remplazar la función onActivityResult por la que les dejo acá abajo @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_TAKE_PHOTO && resultCode == RESULT_OK) { Bitmap bitmap; try { bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), photoURI); img.setImageBitmap(bitmap); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }else if(resultCode == RESULT_CANCELED) photoFile.delete(); }
Pase varias horas intentándolo, pero realmente no pude hacer que funcione, el programa se me cierra cuando pulso el botón para tomar la foto, el problema es que en los vídeos hay algunos métodos que ahora ya no esta vigentes y por ende ya no se arregla de la misma forma
Cuando se cambia la linea takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI) por takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()), el archivo se muestra en la ImageView del metodo onActivityResult, por que la data no llega null, sin embargo no estaba guardando la imagen en el dispositivo. Para solucionar este error lo que se me ocurrió fue dejar la linea takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI) y modificar el siguiente método: static final int REQUEST_IMAGE_CAPTURE = 1; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { if (data != null) { Bundle extras = data.getExtras(); Bitmap imageBitmap = (Bitmap) extras.get("data"); img.setImageBitmap(imageBitmap); } else { File ruta = new File(this.aCurrentPhotoPath.toString()); //Bitmap bitmap = BitmapFactory.decodeFile(ruta.getAbsolutePath()); img.setImageURI(Uri.fromFile(ruta)); } } } this.aCurrentPhotoPath.toString() es esta almacenada la ruta de la imagen guardada .
@@gabrielglusgold2325 Amigos alguien podria explicarme el por que de este metodo depende que se guarde o no la foto, ya que antes de implementar este metodo solo me guardaba un archivo corrupto, que no se supone que este metodo es solo utilizado para visualizar la foto en el imageview? @Alejandro Quiroga gracias por tu aporte
Este curso está buenísimo!! Pero deberías hacer otro video nuevo sobre la cámara porque hay errores y muchos no sabemos hacerla bien!!! Ojala puedas hacerlo con las nuevas actualizaciones de android studio, que pueda tomar foto, mostrar la foto, que se pueda ver en la galería y se pueda guardar! Gracias
Los error son por las actualizaciones constantes que tiene android Studio, y sobre todo el bendito tema de los permisos runtime que a cada versión de Android hay que pedirlos de manera distinta, todo un lío.
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
Muy bueno el tutorial gracias, una consulta cómo puedo hacer algo parecido a lo de WhatsApp que cuando tomo o selecciono una foto de la galería puedo editarla y agregar un mensaje a la imágen
Hola Felicidades por tu canal es el mejor, tengo un problema con aplicaccion se cierra, pero si guarda la imagen, cuando le acompleto en la linea takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); no saca el error, pero la imagen en el ImageView se pixelea y guarda un archivo Vacio, cuando no tiene el to String(), si guarda la imagen, pero la app se reinicia, a alguien le ha pasado o como solucionarlo, tengo una navigationDrawActivity y dentro una fragmente y dentro de un ViewPager con varios Frangments
Hola chicos y chicas , tengo un problema con la aplicación , la cual es que en el momento de tomar la foto no la guarda en la galeria , alguien ha solucionado este problema?
¿SE TE CIERRA LA APP POR FileProvider?. Yo hice esto: En AndroidManifest.xml, cambié: android:name="android.support.v4.content.FileProvider" por: android:name="androidx.core.content.FileProvider" y funcionó.
Ernesto cordial saludo. Tengo un problema con esta app, la aplicación se cierra al pulsar en el botón de tomar la foto y no es por que falte "toString()", toda vez que ya se lo agregue así: takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); Me salía un error en el androidmanifiest.xml en la línea, android:name="android.support.v4.content.FileProvider" para lo cual lo remplace por android:name="androidx.core.content.FileProvider" y se solucionó dicho error, pero la aplicación se cierra con la utilización del boton. Es de anotar que estoy trabajando con Android studio 3.5, descargue tu ejemplo y ese si me corre a la perfección y no sale el error en android:name="android.support.v4.content.FileProvider" Creo que el error es por la versión del Android Studio y necesitaría alguna librería. Me podrían ayudar por favor.
alguien sabe como obtener la ruta de una imagen? estoy haciendo una app de tarea de la uni y necesito que la app pueda elegir imagen de galeria y guardar la ruta para cuando se necesite consultarla
No me sale la instancia en OnClick... qué puede ser? lo estoy trabajando en un 2do activity, podría ser ese el error? lo anterior pese a que es un imageButton.
buenas noches un favor , realizo una foto , deepues de tomarla se cae el aplicativo manejo Android 9 , que puede ser gracias, ya hice lo de toString() y tampoco
buenas tardes, tengo un problema, en el MainActivity. java, ya que ciertas palabras me aparecen en rojo como file, manifest, IOException, entre otras. ¿a que se debe ?
Tengo LG G5 y ejecutando la aplicación tal cual, he cargado la aplicación de Ernesto y también mi propia aplicación en base al vídeo y en los dos casos la imagen en el TextView sale en horizontal no en vertical, e inclusive cuando selecciono la imagen del TextView no la puedo ampliar o borrar y no sale en mi carpeta de imágenes..., alguna ayuda...? Muchas Gracias.
Hola. qué tal? Te agradezco el que comparta sus conocimientos. Te cuento que desarrolle el ejercicio de este video pero después de tomar la foto se me cae la app en la línea de código donde se envia la foto al imagenView: imageView.setImageBitmap(imageBitmap); Al depurarlo, me muestra el siguiente error: "Cannot access android.app.ActivityThread.ActivityClientRecord" Espero me puedas orientar para resolver este problemas. Saludos
PARA LOS QUE SE LES CIERRA LA APP. FALTAN 2 COSAS: -- Como dice Sebastian Gallego Flores, hay que poner el .toString() como bien indica // Continue only if the File was successfully created if (photoFile != null) { Uri photoURI = FileProvider.getUriForFile(this, "com.example.android.fileprovider", photoFile); AQUI ESTAAA takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); } LA SEGUNDA COSA MUY IMPORTANTE! En la web de developers Ernesto creo que omitio informacion para ver si encontrabamos el fallo. FALTA UNA LINEA DE CODIGO!!! public void tomarFoto(View vista) { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivity(getPackageManager()) != null) { startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); ///// ESTA ES LA LINEA Q FALTA!!! File photoFile = null; try { photoFile = createImageFile(); } catch (IOException ex) { } if (photoFile != null) { Uri photoURI = FileProvider.getUriForFile(this, "com.example.android.FileProvider", photoFile); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); } } } FALTABA LA LINEA starActivity
Estimado, muchas gracias por el video, muy bueno, pero tengo un problema al trabajar con fragments, me salía un error en la línea Bitmap imageBitmap = (Bitmap) extras.get("data"); Asimismo pude ver la solución por los otros posts que es agregar un toString() en la línea takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); Sin embargo al agregar ese toString(), me sale el siguiente error cuando el simulador virtual lanza la cámara en la línea startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); y dice así: java.lang.ClassCastException: java.lang.String cannot be cast to android.os.Parcelable at android.os.Bundle.getParcelable(Bundle.java:945) at android.content.Intent.getParcelableExtra(Intent.java:7167) at android.content.Intent.migrateExtraStreamToClipData(Intent.java:10064) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1609) at android.app.Activity.startActivityForResult(Activity.java:4487) at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:68) at android.support.v4.app.ActivityCompat.startActivityForResult(ActivityCompat.java:233) at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:830) at android.support.v4.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:939) at android.support.v4.app.Fragment.startActivityForResult(Fragment.java:1021) at android.support.v4.app.Fragment.startActivityForResult(Fragment.java:1010) at com.proyecto.control.SubirFoto.tomarFoto(SubirFoto.java:203) at com.proyecto.control.SubirFoto$3.onClick(SubirFoto.java:150) at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:1142) at android.widget.AdapterView.performItemClick(AdapterView.java:318) at android.widget.AbsListView.performItemClick(AbsListView.java:1158) at android.widget.AbsListView$PerformClick.run(AbsListView.java:3127) at android.widget.AbsListView.onTouchUp(AbsListView.java:4054) at android.widget.AbsListView.onTouchEvent(AbsListView.java:3813) at android.view.View.dispatchTouchEvent(View.java:11776) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2962) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2643) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657) at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:448) at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1829) at android.app.Dialog.dispatchTouchEvent(Dialog.java:815) at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:410) at android.view.View.dispatchPointerEvent(View.java:12015) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4795) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4609) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4147) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4200) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4166) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4293) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4174) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4350) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4147) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4200) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4166) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4174) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4147) 2019-04-14 01:57:05.694 14023-14023/com.proyecto.control W/Bundle: at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6661) at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6635) at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6596) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6764) at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:186) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:325) at android.os.Looper.loop(Looper.java:142) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
@Yorman Triana Rojas si te sale en color rojo la palabra content.FileProvider es debido a que estas usando un Android Studio actualizado así que hay que migrarlo a androidx solo debes cambiar: android:name="android.support.v4.content.FileProvider" a esto. android:name="androidx.core.content.FileProvider"
@@juandavidcastrohoyos839 Tengo un problema con esta app, la aplicación se cierra al pulsar en el botón de tomar la foto y no es por que falte "toString()", toda vez que ya se lo agregue así: takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); Me salía un error en el androidmanifiest.xml en la línea, android:name="android.support.v4.content.FileProvider" para lo cual lo remplace por android:name="androidx.core.content.FileProvider" y se solucionó dicho error, pero la aplicación se cierra con la utilización del boton. Es de anotar que estoy trabajando con Android studio 3.5, descargue el ejemplo que hizo Ernesto y ese si me corre a la perfección y no sale el error en android:name="android.support.v4.content.FileProvider" Creo que el error es por la versión del Android Studio y necesitaría alguna librería. Me podrían ayudar por favor.
Estupendo trabajo Ernesto. He buscado mucho sobre programación Android y tus vídeos son los mejores. Tengo un problema con esta app, la aplicación se para al pulsar en el botón para tomar la foto y no es por que falte "toString()". Veo que se crea un fichero de respaldo en el lugar que se supone que tiene que ser pero tiene 0 bytes. El problema no está en la linea en la que faltaba .toString(), sino en la anterior: Uri photoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider", photoFile); Lo sigo con el Debugger pero no veo el error. Parece ser que es en un método digamos "interno" (voy entrando con F7 Step into) : public Uri getUriForFile(File file) { String path; try { path = file.getCanonicalPath(); // Aquí creo que es donde se dispara la excepción } catch (IOException var7) { throw new IllegalArgumentException("Failed to resolve canonical path for " + file); } Entry mostSpecific = null; Iterator var4 = this.mRoots.entrySet().iterator(); .......... Contenido de la variable ’ path’ según el Debugger justo antes de que falle el programa "/storage/emulated/0/Android/data/com.example.juanjo.app26takingpictures/files/Pictures/Backup_20190331_234143_4475911836152544825.jpg " Contenido ‘file’ según el Debugger justo antes de que falle el programa {File@5315}/storage/emulated/0/Android/data/com.example.juanjo.app26takingpictures/files/Pictures/Backup_20190331_234143_4475911836152544825.jpg El mensaje completo del error: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.juanjo.app26takingpictures, PID: 30063 java.lang.IllegalStateException: Could not execute method for android:onClick at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390) at android.view.View.performClick(View.java:6897) at android.view.View$PerformClick.run(View.java:26101) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6944) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6897) at android.view.View$PerformClick.run(View.java:26101) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6944) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) Caused by: java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/com.example.juanjo.app26takingpictures/files/Pictures/Backup_20190331_212641_6296973726437360950.jpg at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:739) at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:418) at com.example.juanjo.app26takingpictures.MainActivity.tomarFoto(MainActivity.java:68) at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6897) at android.view.View$PerformClick.run(View.java:26101) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6944) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
La app no funciona por que falta el método para capturar la foto. Ernesto pone el método para guardar la foto como si fuera el método para capturar y guardar y así estaría incompleto. Para hacerla funcionar primero se cree el método para capturar y luego para guardar. Quedaría así: //Método para capturar foto static final int REQUEST_IMAGE_CAPTURE = 1; public void tomarFoto (View view) { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivity(getPackageManager()) != null) { startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); } } //Metodo para guardar foto static final int REQUEST_TAKE_PHOTO = 1; private void dispatchTakePictureIntent() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // Ensure that there's a camera activity to handle the intent if (takePictureIntent.resolveActivity(getPackageManager()) != null) { // Create the File where the photo should go File photoFile = null; try { photoFile = createImageFile(); } catch (IOException ex) { // Error occurred while creating the File } // Continue only if the File was successfully created if (photoFile != null) { Uri photoURI = FileProvider.getUriForFile(this, "com.example.android.fileprovider", photoFile); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI); startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); } } } Luego de esto no va a hacer falta declarar la variable "REQUEST_IMAGE_CAPTURE" en el Metodo para mostrar la vista previa en el image view. Saludos y me encantan tus vídeos Ernesto, sigue así.
Gracias Ernesto , un saludo desde monterrey , avisame si vienes para ir a algun buen lugar a comer y conoscas la ciudad , que tengas una exlenente semana !
¡Hola!, gracias por la invitación. Espero pronto estar presentando conferencias en Monterrey y por supuesto conocer a varios de ustedes en persona. Saludos.
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
como puedo guardar las fotos que tomo, con el mismo nombre, para que se reescriban las fotos, no pretendo almacenar las fotos, pero si necesito trabajar con la ultima foto tomada (seria la unica foto que reescribe a la anterior)
Salu2 Ernesto. Pregunta? Sabes si todo este proceso que nos acabas de enseñar tambien es valido para celulares con verciones mas recientes? Mi duda es porque he leido y visto algunos videos donde se indica de que este tipo de codigo no funciona en las verciones de androd 6 para arriba? Yo mejor te lo pregunto. Quiza nos puedas comentar algo al respecto. Gracias
HOLA alguien me puede ayudar tengo una duda para quitar las advertencias de imageview y el botton en el botton no sale en si un triangulo amarillo sale un circulo rojo y no mas no lo e podido quitar ya cree distintos proyectos y no nada sigue igual ayudaaaa
Sigo todos tus vídeos, gracias por tan buen material, podrías hacer alguno de cómo hacer un web service para conectar la base de datos desde una aplicación Android y una página web??
¡Hola!, muchas gracias, es un gusto saber que el contenido ha resultado de tu agrado. Referente a tu petición ya trabajo en un vídeo dedicado a ese tema. Saludos.
Hola Ernesto, gracias por sus vídeos me han párecido muy buenos y explica de manera muy buena. Quiero preguntar si hay forma de hacer una app en android que me permita mostrar las dos cámaras al tiempo, es decir, que de fondo se vea la cámara principal y en un pequeño recuadro la cámara fontal. Gracias nuevamente.
¡Hola!, que gusto saber que el curso ha resultado de tu agrado. Por supuesto que es posible, ya que la ventaja de la programación es que nos permite manipular las tecnologías a nuestro beneficio. Saludos.
bro me ayudaras mucho si me dices cual es el error, o por que en esta linea de codigo me marca error, en la ultima parte donde dice FileProvider lo ultimo de esta linea de codigo:
hola Ernesto, podrías mostrar como hacer uso de la cámara con un surfaceView ya que estoy buscando como hacer la captura de imagen sin que me arroje la vista de cheque de foto, osea que tome la foto y la guarde directamente sin mostrarla, gracias
Estimado me sale se detuvo la aplicación y cuando lo debuggeo me sale el siguiente mensaje Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class ImageView Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f060064 a=-1 r=0x7f060064}
El problema es en el provider, parece que para el nuevo android studio no funciona, cambie el cógido de la primera línea así: android:name="androidx.core.content.FileProvider" y ahí ya le quieta el error y le corre la APP
Hola Ernesto, Saludos a toda la comunidad gracias por tus maravillosos videos, pido ayuda si alguien le paso , tengo dos cosas que me pasaron 1. para el ContentDescription solo me aparecio "VideoView Button Error" osea en vez de "Nombre app" 2. la plicacion no corre solo se me cierra en cuanto lo abro Cordiales Saludos
Hola, estaba haciendo este programa pero me sale un error en esta linea takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);//Aqui esta el error es del metodo tomarFoto, lo segui con el debugger hasta ahí, que podria ser?
je je falsa alarma, resulta que vi que había una ruta en la linea anterior Uri photoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider", photoFile); en esta, cuando usé el debugger aparece una ruta y en el archivo path era diferente así que tuve que ponerla igual para que lograra abrir la app, de esta manera path="Android/data/com.example.dmcdrmh.photograp/files/Pictures"/> Asi que si tiene que ser exactamente esa ruta o tal vez algo trae mi celular =P
@@rubenmartinezhernandez9510 amigo que fué exactamente lo qeu pusiste en esa sección: Uri photoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider", photoFile); tengo el mismo problema he hice lo que mencionas y no se ha resuelto nada...
Amigo ya resolví el error, este error que mencionas también puede suceder si te equivocas en el file_paths.xml, en la sección path="Android/data/com.example.ernesto.fotograpp/files/Pictures", por ejemplo si pones un carácter de más path="Android/data/com.example.ernestoZ.fotograpp/files/Pictures" te sale exactamente la misma exception. Espero que ha alguien le sirva. Saludos
Buen día Ernesto, muy buen aporte muchas gracias. Crees que sea posible que subas algun tutorial de ejercicios similares a este, pero utilizando la memoria interna del dispositivo? ya que en este y otras actividades (La grabadora de voz por ejemplo), al probarla en mi celular esta falla, creo yo que es debido a que no tengo una memoria externa en mi telefono: utilizó solo la memoria interna del dispositivo. O bien, si alguien me puede aportar documentación u orientación de como corregir esto, lo agradeceria Gracias!
tenia el mismos error, pero me fije que tenia mal la ruta del fichero donde se guardan las imagenes en el manifest, vuelve a repetir el paso del video 11:30
Muy buen video pero tengo un inconveniente la foto que tomo solo me guarda en la carpeta del proyecto pero no en la galería , me podrías guíar a resolver el problema :/ , te lo agradecería de antemano
Alguien me podría ayudar? al momento de presionar el botón para entrar a tomar la foto se cierra la aplicación, ya hice todo lo que está en el video y nada
Buen dia!!! alguien sabe como puedo solucionar este mensaje que error que me aparece cuando le doy tap a la imagen de la camara dentro de mi app? java.lang.IllegalStateException: Could not find method tomarFoto(View) in a parent or ancestor Context for android:onClick attribute defined on view class androidx.appcompat.widget.AppCompatImageButton with id 'imageButton'
Hola buen día, excelentes cursos los que estas dando, pero tengo un problema con esta app, al momento de abrir la cámara, sale un mensaje de "se a detenido Fotograpp", te pido me indiques como puedo abordar la búsqueda del error, o sia hay alguna manera de que puedas ver el código e indicarme el error. Una pregunta cuando vas a iniciar los cursos de bases de datos? Desde ya muchas gracias por los cursos. Saludos desde Bariloche Argentina.
Hola Ernesto. Muchas gracias por todo tus vídeos, me han servido bastante. Pero en este vídeo, al dar clic en el botón de la imagen de la cámara me da el siguiente error "Fotograpp se detuvo reiniciar app". Ojala me puedas apoyar o que me apoyes en donde puedo investigar para solucionar este problema. Saludos.
@@josemanuelvacarivera1874 if (photoFile != null) { Uri photoURI = FileProvider.getUriForFile(this, "com.example.android.fileprovider", photoFile); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); } igual a mi cuando le doy a guardar se me cierra ypide reiniciar la app
¡Hola Isaac Lopez!, esta situación generalmente se debe a que tienes un error de sintaxis. Quizás es algo muy simple pero que no ha sido detectado. Me es complicado indicarte una solución en concreto ya que no tengo acceso a tu código, sin embargo, te invito a revisar línea por línea del Activity para que así logres encontrar donde esta el problema. Saludos!
Hola amigos me sale desafortunada mente la aplicacion se ha detenido, me sale error en el Unresolved class 'FileProvider'
content.FileProvider lei un post y me dicen que lo cambie a
ya puse el tostring en el metodo como mencionan los comentarios, pero aun asi no me funciona segui todos los pasos pero no me anda alguna solucion? lo unico que cambie del codigo fue eso lo del FileProvider
Hola Ernesto, gracias por el video esta muy bueno. solo tengo una duda, al guardar la imagen y quererla abrir me muestra como archivo corrupto que puede ser? use el mismo codigo que tu nos proporcionaste y estoy corriendo la app enun huawei lx3
Hola a todos, estoy queriendo usar la cámara para poner una simple foto de perfil, hice todos los pasos tal cual, pero no logro que funcione, el único error que me marca es en el siguiente método: //Método para mostrar una vista previa de la foto tomada static final int REQUEST_IMAGE_CAPTURE = 1; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { Bundle extras = data.getExtras(); Bitmap imageBitmap = (Bitmap) extras.get("data"); img.setImageBitmap(imageBitmap); } lo que sucede es que "onActivityResult" queda subrayado en rojo como si fura un error o faltara algo pero no se que pueda ser, alguna sugerencia?
He seguido los pasos de tu explicacion nuevamente y tambien descargue el proyecto con tu codigo pero me sigue sin funcionar , me sale error aca : protected void onActivityResult(int requestCode, int resultCode, Intent data) { .A partir de "onActivityResult" , y quiza por eso no me corre bien mi app PSDT: Ojala algun dia vuelvas a las transmiciones donde podiamos interactucar contigo y complementar mas nuestros conocimientos en la Programacion
Muchas gracias Ernesto por este tutorial, espero que me puedas responder, estoy intentando poner FileProvider pero para que me muestre otras aplicaciones y así poder escoger otra cámara, funciona bien y muestra los iconos de otras aplicaciones, pero si cuando se están mostrando los iconos decido pulsar el botón de regresar a la aplicación y cerrar la ventana que muestra los iconos, se queda una ventana o fondo blanco, hay que volver a pulsar otra vez el botón de retroceso para que se vuelva a mostrar la aplicación, como se quita esa ventana/fondo blanco?
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
oye Ernesto para este curso me sirve una computadora con intelPentim4 tarjeta de video de 256mb, ram de 5gb y disco duro de 320gb es de 32bites el sistema
Ante estas situaciones recomiendo que intentes probando con los primeros 5 vídeos del curso, si tu computadora se comporta de manera estable, entonces sin ningún problema podrás concluir el curso. Saludos.
Ernesto, veras e tomado todos los cursos de tu canal y hasta la fecha no había tenido problemas, sin embargo en esta parte, no me ejecuta la aplicación en ningun celular, lo que sale es "la aplicacion se detuvo" e intentado solucionarlo de varias manera y no lo he logrado, ya descargue tu proyecto e intente ejecutarlo y me sale el mismo mensaje, también intente descargando todas las plataformas del sdk y hasta ahora me sigue saliendo el mismo mensaje, también e eliminado y reinstalado android studio pero el problema persiste ayudaaaaaa
Me paso algo similar con otro proyecto, el problema eran las imagenes , uso android studio 3.1.4 , al importarlas al proyecto evita usar la carpeta "drawable-v24" y usa sola "drawable" eso me funciona, algunas veces necesitas cargar las imagenes ,cerrar y abrir Android Studio para que las tome. en otras es mas fácil crearlas como "vector asset" desde el clipart saludos
Hola que tal, a mi si me carga la aplicación pero se me cierra al darle click en el botón de la cámara, al parecer cuando ejecuta la función tomarFoto(View view), cheque la capeta de archivos de mi aplicación y si genera los archivos de respaldo pero la aplicaron se cierra después de eso? alguna sugerencia?
BUENOSIMO EL VIDEO ME SIRVIÓ DE MUCHO PERO ME QUEDA UNA DUDA, COMO PUEDO PERSONALIZAR EL TAMAÑO Y LA RESOLUCIÓN DE LA IMAGEN PORQUE ME SALE UNA FOTOGRAFIA CON MUY BAJA RESOLUCION
Hola Ernesto muchas felicidades por tu canal!!, tengo una sugerencia para los próximos vídeos, crees que podrías dar un ejemplo de una app de venta de artículos?
¡Hola!, muchas gracias, es un gusto saber que el contenido ha resultado de tu agrado. Ya me encuentro trabajando en el proyecto final para este curso, creo que te gustará el contenido que se acerca para el final de curso. Saludos.
Gracias por el video, el problema es que la app se sale y detiene en el momento de guardar la imagen en mi movil que es un asus de 4 ram. android 6.0.1 el SDK ANDROID 3.1.4. Cúal sería la solución? La imagen si se guarda
¡Hola!, me resulta complicado indicarte una solución al respecto ya que no tengo acceso a tu código, no obstante te invito a descargar el proyecto que deje en la descripción del vídeo, para que puedas comparar y localizar el error, ya que esto se debe a un error de sintaxis. Saludos.
Hola Guido el mio daba el mismo error que , tras tomar la foto se cierra automáticamente la app, y después de varias pruebas lo resolví, en la linea antepenultima del metodo tomarFoto() , hay que agregar el metodo toString , queda así: takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString());
Ernesto, descargue tu proyecto y no me funciona. Aparece el siguiente mensaje: The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER que puede ser?. Saludos y muchas gracias.
Lo que pasa es que en el archivo Manifest, en la etiqueta "provider" Ernesto pone una línea de código para una versión desactualizada (En el tiempo que subió el vídeo estaba bien, pero ahora no). Lo que tienes que hacer es remplazar esta línea: android:name="android.support.v4.content.FileProvider" por esta línea: android:name="androidx.core.content.FileProvider" Espero que logres solucionar tu error. Saludos.
Teno un problema. Cuando pongo photoURI sin .toString(), guarda bien la foto, pero cuando llego a esta línea: protected void onActivityResult(int requestCode, int resultCode, Intent data) { el atributo data llega null y se cierra la app. Cuando pongo photoURI.toString(), no da error y muestra la imagen en el ImageView, pero entonces no guarda la foto. Alguien me puede ayudar??
Amigos, tomo la foto y cuando le doy al check para visualizar la foto en el ImageView me dice que la cámara dejó de funcionar y no muestra nada. ¿Saben qué puede pasar?
Tengo problema en esta línea: Uri photoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider", photoFile); He revisado y arreglado todo lo que he leído aquí, pero no logro hacer que funcione. Cuando debuggeo, entra en esa línea y se pierde por ahí. El error me dice: "Could not execute method for android:onClick" ¿Pq me dice que no puedo ejecutar el método en el onClick? Yo lo declaré público, y lo seleccioné en el onClick del botón y todo. No sé a qué se debe ese error. Espero que alguien pueda ayudarme. El método se ejecuta bien hasta esa línea. He comprobado que crea el nombre del archivo y todo.
@@joaquinmulhall6159 mira, en el file_path qué camino tienes puesto??... yo puse: files/Pictures y me sirvió. No veo que eso tenga nada que ver, pero la verdad es que me funcionó. Es que lo tenía con otro camino, pero la app me ponía esa carpeta en el cel, porque sí.
Hola buenas, he seguido tu tutorial y funciona todo excepto el mostrar la imagen en el imageView. He descargado tu aplicación y pasa igualmente. La aplicación ha dejado de funcionar y debe cerrarse. He puesto el método onActivityResult como comentario y funciona pero claro no sale la imagen por lo que deduzco que el fallo está en ese código. ¿Puede ser por la API que utilizo yo o por qué puede ser? Gracias
@@alainramos8062 siii muchas gracias resolvi el problema asi , otra cosa no se si les pase q cuando creo otro activity me sale un error en rojo !activity_main2 ! Dentro del segundo activity me sale eso
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
1. Donaciones: www.paypal.me/LaGeekipedia
2. Desactivando Adblock y Adblock Plus en TH-cam.
3. Compartiendo los vídeos del canal en foros y redes sociales.
Cualquier opción es de gran ayuda. ¡Muchas gracias!
tengo este problema......
android:name="android.support.v4.content.FileProvider"
me sale error en content.FileProvider y no encuentro solución
Ernesto cordial saludo. Tengo un problema con esta app, la aplicación se cierra al pulsar en el botón de tomar la foto y no es por que falte "toString()", toda vez que ya se lo agregue así: takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString());
Me salía un error en el androidmanifiest.xml en la línea, android:name="android.support.v4.content.FileProvider" para lo cual lo remplace por android:name="androidx.core.content.FileProvider" y se solucionó dicho error, pero la aplicación se cierra con la utilización del boton. Es de anotar que estoy trabajando con Android studio 3.5, descargue tu ejemplo y ese si me corre a la perfección y no sale el error en android:name="android.support.v4.content.FileProvider"
Creo que el error es por la versión del Android Studio y necesitaría alguna librería. Me podrían ayudar por favor.
@@hildebrandocastaneda1607 x2
@@marcotamayoflores8066 hola lo pudiste solucionar ?? porque a mi tambien me presenta el mismo error y no encuentro solucionarlo
@@hildebrandocastaneda1607 A mi también se me cerraba, me di cuenta que me ocurría ya que los nombres que coloque en el path de file_paths.xml no toma cualquiera, yo tuve que ponerle exactamente /files/Pictures (minuto 12:54), tan solo con colocarle digamos myfiles/Pictures no funciona, solo déjenlo tal cual files/Pictures, en mi caso eso me funciono.
Saludos
De verdad mil gracias. No hay nadie que explique mejor que tu
¡Muchas gracias!, saludos.
En el manifest me sale error en la linea de: android:name="android.support.v4.content.FileProvider" me sale en rojo: content.FileProvider
solucionaste?
@@leoneldrew988 es por la versión actualizada de android studio
en este caso se tendria que hacer???
@@rebecaorellana8381 Hola saludos eres de la UTEC verdad bueno la solución esta en migrar a androidx solo colocando android:name="androidx.core.content.FileProvider" en vez de android.support.v4.content.FileProvider :V a mi me funciono pero se me cierra cuando ya tomo la foto y le doy al chequesito para que muestre la foto no se que pasa saludos
@@enigma7381 lo lograste solucionar? a mi me pasa eso..
quisiera aportarles algo también, si a alguien le sale la imagen pequeña después de tomar foto, solo debe de agregar
en el xml en la parte del ImageView
me ayudo a mejorar la vista...
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
Muy buen video, me funcionó muy bien, tengo una sola consulta. ¿Por qué al tomar la fotografía se pixelea?
Me gusta mucho la forma en la que enseña es clara, directa, entendible, sigue asi con los videos de Android ;)
disculpen mi ignorancia pero ocupo poner un dispositivo físico para poder probar si es que funciona mi proyecto ? ya que en el emulador no pasa nada , de antemano saludos
Ernesto otra consulta, en el path puedo colocar una dirección de red ya que me gustaría guardar las imágenes en una pc en la wiffi donde esta conectado el dispositivo? gracias
Muchas Gracias por subir tu videos ...Saludos desde Bolivia
Hola Ernesto, gracias por tus tutoriales. Pero no me funciona la app...
F
X2 ya le intente de varias formas y no me funciona, trataré de ver si alguna versión de Android funciona
Ernesto //"Dios te vendiga♥". me has salvado la vida.
Hola que tal excelente video , pero no se si sea posible que actualizes el info o si ya tienes uun video nuevo usando camera2 en vez de camera, por lo que veo ya esta deprecado este API gracias @La Geekipedia De Ernesto
Yo no he podido ejecutar la aplicación en mi dispositivo. Se instala aparentemente bien y cuando le doy al imagebutton se sale de la aplicación. No he encontrado el error.
pudiste solucionarlo ?
Esta es la mejor solución si es que se les cierra la app o si es que el archivo no pueden encontrarlo en la carpeta donde se le asignó para que se guarde, crédito a @SUARIQUE
Para un funcionamiento optimo:
1. Hacer 'photoURI' y 'photoFile' de ambito globlal,
2. asegurarse de que el path sea exactamente así:
path="Android/data/com.example.fotograpp/files/Pictures"/>
3 remplazar la función onActivityResult por la que les dejo acá abajo
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_TAKE_PHOTO && resultCode == RESULT_OK) {
Bitmap bitmap;
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), photoURI);
img.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}else if(resultCode == RESULT_CANCELED)
photoFile.delete();
}
Pase varias horas intentándolo, pero realmente no pude hacer que funcione, el programa se me cierra cuando pulso el botón para tomar la foto, el problema es que en los vídeos hay algunos métodos que ahora ya no esta vigentes y por ende ya no se arregla de la misma forma
Cuando se cambia la linea takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI) por takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()), el archivo se muestra en la ImageView del metodo onActivityResult, por que la data no llega null, sin embargo no estaba guardando la imagen en el dispositivo.
Para solucionar este error lo que se me ocurrió fue dejar la linea takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI) y modificar el siguiente método:
static final int REQUEST_IMAGE_CAPTURE = 1;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
if (data != null) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
img.setImageBitmap(imageBitmap);
} else {
File ruta = new File(this.aCurrentPhotoPath.toString());
//Bitmap bitmap = BitmapFactory.decodeFile(ruta.getAbsolutePath());
img.setImageURI(Uri.fromFile(ruta));
}
}
}
this.aCurrentPhotoPath.toString() es esta almacenada la ruta de la imagen guardada .
Gracias amigo, tenia ese problema y lo solucione con tu comentario.
@Jose Eduardo Buenas tardes como soluciono este problema que también lo tengo y no se como arreglarlo.
Muchas gracias!! copié tu metodo y me funcionó ok.. (modifiqué solamente el nombre de la variable aCurrentPhotoPath a currentPhotoPath
@@gabrielglusgold2325 Amigos alguien podria explicarme el por que de este metodo depende que se guarde o no la foto, ya que antes de implementar este metodo solo me guardaba un archivo corrupto, que no se supone que este metodo es solo utilizado para visualizar la foto en el imageview?
@Alejandro Quiroga gracias por tu aporte
Este curso está buenísimo!! Pero deberías hacer otro video nuevo sobre la cámara porque hay errores y muchos no sabemos hacerla bien!!! Ojala puedas hacerlo con las nuevas actualizaciones de android studio, que pueda tomar foto, mostrar la foto, que se pueda ver en la galería y se pueda guardar! Gracias
Los error son por las actualizaciones constantes que tiene android Studio, y sobre todo el bendito tema de los permisos runtime que a cada versión de Android hay que pedirlos de manera distinta, todo un lío.
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
Muy bueno el tutorial gracias, una consulta cómo puedo hacer algo parecido a lo de WhatsApp que cuando tomo o selecciono una foto de la galería puedo editarla y agregar un mensaje a la imágen
Hola Felicidades por tu canal es el mejor, tengo un problema con aplicaccion se cierra, pero si guarda la imagen, cuando le acompleto en la linea takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); no saca el error, pero la imagen en el ImageView se pixelea y guarda un archivo Vacio, cuando no tiene el to String(), si guarda la imagen, pero la app se reinicia, a alguien le ha pasado o como solucionarlo, tengo una navigationDrawActivity y dentro una fragmente y dentro de un ViewPager con varios Frangments
hola, pudiste solucionarlo?
solucionaste el error..?
Tengo el mismo problema.
me pasa lo mismo, alguien pudo resolverlo?
amigo comoe stas excelente tu canal, felicitaciones, amigo cual de tus videos habla del gps, no lo encuentro, gracias de antemano
Hola chicos y chicas , tengo un problema con la aplicación , la cual es que en el momento de tomar la foto no la guarda en la galeria , alguien ha solucionado este problema?
¿SE TE CIERRA LA APP POR FileProvider?. Yo hice esto:
En AndroidManifest.xml, cambié:
android:name="android.support.v4.content.FileProvider"
por:
android:name="androidx.core.content.FileProvider"
y funcionó.
Ernesto cordial saludo. Tengo un problema con esta app, la aplicación se cierra al pulsar en el botón de tomar la foto y no es por que falte "toString()", toda vez que ya se lo agregue así: takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString());
Me salía un error en el androidmanifiest.xml en la línea, android:name="android.support.v4.content.FileProvider" para lo cual lo remplace por android:name="androidx.core.content.FileProvider" y se solucionó dicho error, pero la aplicación se cierra con la utilización del boton. Es de anotar que estoy trabajando con Android studio 3.5, descargue tu ejemplo y ese si me corre a la perfección y no sale el error en android:name="android.support.v4.content.FileProvider"
Creo que el error es por la versión del Android Studio y necesitaría alguna librería. Me podrían ayudar por favor.
Gracias, tenía ese problema y no sabía como hacer. Ahora funciona ok.
Se te extrañaba Maestro. Salu2
Saludos.
hola!, como le puedo hacer para que el usuario pueda asignarle un nombre a la foto?
alguien sabe como obtener la ruta de una imagen?
estoy haciendo una app de tarea de la uni y necesito que la app pueda elegir imagen de galeria y guardar la ruta para cuando se necesite consultarla
Todo funciona de maravilla, excepto que al final no muestra la foto en la Activity principal (junto al botón). ¿Alguna solución? Muchas gracias :)
No me sale la instancia en OnClick... qué puede ser? lo estoy trabajando en un 2do activity, podría ser ese el error?
lo anterior pese a que es un imageButton.
buenas noches un favor , realizo una foto , deepues de tomarla se cae el aplicativo manejo Android 9 , que puede ser gracias, ya hice lo de toString() y tampoco
buenas tardes, tengo un problema, en el MainActivity. java, ya que ciertas palabras me aparecen en rojo como file, manifest, IOException, entre otras. ¿a que se debe ?
Tengo LG G5 y ejecutando la aplicación tal cual, he cargado la aplicación de Ernesto y también mi propia aplicación en base al vídeo y en los dos casos la imagen en el TextView sale en horizontal no en vertical, e inclusive cuando selecciono la imagen del TextView no la puedo ampliar o borrar y no sale en mi carpeta de imágenes..., alguna ayuda...? Muchas Gracias.
en la linea Bundle extras = data.getExtras(); con el debug data viene Null
Hola. qué tal?
Te agradezco el que comparta sus conocimientos. Te cuento que desarrolle el ejercicio de este video pero después de tomar la foto se me cae la app en la línea de código donde se envia la foto al imagenView:
imageView.setImageBitmap(imageBitmap);
Al depurarlo, me muestra el siguiente error:
"Cannot access android.app.ActivityThread.ActivityClientRecord"
Espero me puedas orientar para resolver este problemas.
Saludos
PARA LOS QUE SE LES CIERRA LA APP. FALTAN 2 COSAS:
-- Como dice Sebastian Gallego Flores, hay que poner el .toString() como bien indica
// Continue only if the File was successfully created
if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(this,
"com.example.android.fileprovider",
photoFile);
AQUI ESTAAA
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString());
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
LA SEGUNDA COSA MUY IMPORTANTE! En la web de developers Ernesto creo que omitio informacion para ver si encontrabamos el fallo. FALTA UNA LINEA DE CODIGO!!!
public void tomarFoto(View vista) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); ///// ESTA ES LA LINEA Q FALTA!!!
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
}
if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(this, "com.example.android.FileProvider", photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString());
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
}
FALTABA LA LINEA starActivity
muchas gracias, eso fue la solución para mí
Estimado, muchas gracias por el video, muy bueno, pero tengo un problema al trabajar con fragments, me salía un error en la línea Bitmap imageBitmap = (Bitmap) extras.get("data"); Asimismo pude ver la solución por los otros posts que es agregar un toString() en la línea takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString()); Sin embargo al agregar ese toString(), me sale el siguiente error cuando el simulador virtual lanza la cámara en la línea startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); y dice así: java.lang.ClassCastException: java.lang.String cannot be cast to android.os.Parcelable
at android.os.Bundle.getParcelable(Bundle.java:945)
at android.content.Intent.getParcelableExtra(Intent.java:7167)
at android.content.Intent.migrateExtraStreamToClipData(Intent.java:10064)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1609)
at android.app.Activity.startActivityForResult(Activity.java:4487)
at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:68)
at android.support.v4.app.ActivityCompat.startActivityForResult(ActivityCompat.java:233)
at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:830)
at android.support.v4.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:939)
at android.support.v4.app.Fragment.startActivityForResult(Fragment.java:1021)
at android.support.v4.app.Fragment.startActivityForResult(Fragment.java:1010)
at com.proyecto.control.SubirFoto.tomarFoto(SubirFoto.java:203)
at com.proyecto.control.SubirFoto$3.onClick(SubirFoto.java:150)
at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:1142)
at android.widget.AdapterView.performItemClick(AdapterView.java:318)
at android.widget.AbsListView.performItemClick(AbsListView.java:1158)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3127)
at android.widget.AbsListView.onTouchUp(AbsListView.java:4054)
at android.widget.AbsListView.onTouchEvent(AbsListView.java:3813)
at android.view.View.dispatchTouchEvent(View.java:11776)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2962)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2643)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:448)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1829)
at android.app.Dialog.dispatchTouchEvent(Dialog.java:815)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:410)
at android.view.View.dispatchPointerEvent(View.java:12015)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4795)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4609)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4147)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4200)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4166)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4293)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4174)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4350)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4147)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4200)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4166)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4174)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4147)
2019-04-14 01:57:05.694 14023-14023/com.proyecto.control W/Bundle: at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6661)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6635)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6596)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6764)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:186)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:325)
at android.os.Looper.loop(Looper.java:142)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
tengo este problema......
android:name="android.support.v4.content.FileProvider"
me sale error en content.FileProvider
tengo el mismo problema, supiste como resolverlo?
Reinicia tu android studio asi se me borro el error saludos
@Yorman Triana Rojas si te sale en color rojo la palabra content.FileProvider es debido a que estas usando un Android Studio actualizado así que hay que migrarlo a androidx solo debes cambiar:
android:name="android.support.v4.content.FileProvider"
a esto.
android:name="androidx.core.content.FileProvider"
@@juandavidcastrohoyos839 good work my friend, thank you very much!!!
@@juandavidcastrohoyos839 Tengo un problema con esta app, la aplicación se cierra al pulsar en el botón de tomar la foto y no es por que falte "toString()", toda vez que ya se lo agregue así: takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString());
Me salía un error en el androidmanifiest.xml en la línea, android:name="android.support.v4.content.FileProvider" para lo cual lo remplace por android:name="androidx.core.content.FileProvider" y se solucionó dicho error, pero la aplicación se cierra con la utilización del boton. Es de anotar que estoy trabajando con Android studio 3.5, descargue el ejemplo que hizo Ernesto y ese si me corre a la perfección y no sale el error en android:name="android.support.v4.content.FileProvider"
Creo que el error es por la versión del Android Studio y necesitaría alguna librería. Me podrían ayudar por favor.
Estupendo trabajo Ernesto. He buscado mucho sobre programación Android y tus vídeos son los mejores.
Tengo un problema con esta app, la aplicación se para al pulsar en el botón para tomar la foto y no es por que falte "toString()". Veo que se crea un fichero de respaldo en el lugar que se supone que tiene que ser pero tiene 0 bytes. El problema no está en la linea en la que faltaba .toString(), sino en la anterior:
Uri photoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider", photoFile);
Lo sigo con el Debugger pero no veo el error. Parece ser que es en un método digamos "interno" (voy entrando con F7 Step into) :
public Uri getUriForFile(File file) {
String path;
try {
path = file.getCanonicalPath();
// Aquí creo que es donde se dispara la excepción
} catch (IOException var7) {
throw new IllegalArgumentException("Failed to resolve canonical path for " + file);
}
Entry mostSpecific = null;
Iterator var4 = this.mRoots.entrySet().iterator();
..........
Contenido de la variable ’ path’ según el Debugger justo antes de que falle el programa
"/storage/emulated/0/Android/data/com.example.juanjo.app26takingpictures/files/Pictures/Backup_20190331_234143_4475911836152544825.jpg
"
Contenido ‘file’ según el Debugger justo antes de que falle el programa
{File@5315}/storage/emulated/0/Android/data/com.example.juanjo.app26takingpictures/files/Pictures/Backup_20190331_234143_4475911836152544825.jpg
El mensaje completo del error:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.juanjo.app26takingpictures, PID: 30063
java.lang.IllegalStateException: Could not execute method for android:onClick
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390)
at android.view.View.performClick(View.java:6897)
at android.view.View$PerformClick.run(View.java:26101)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)
at android.view.View.performClick(View.java:6897)
at android.view.View$PerformClick.run(View.java:26101)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Caused by: java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/com.example.juanjo.app26takingpictures/files/Pictures/Backup_20190331_212641_6296973726437360950.jpg
at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:739)
at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:418)
at com.example.juanjo.app26takingpictures.MainActivity.tomarFoto(MainActivity.java:68)
at java.lang.reflect.Method.invoke(Native Method)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)
at android.view.View.performClick(View.java:6897)
at android.view.View$PerformClick.run(View.java:26101)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
revisa el archivo file_paths y pon en el path files/Pictures al igual que hace en el video.
Gracias Santiago por tu respuesta pero creo que tengo bien el contenido del fichero:
@@sant1mb lograste resolver el problema?
Hola Juan, yo tengo exactamente el mismo problema, ya lograste resolverlo?
Hola, disculpa quiero adentrarme a la programación en Android, podrían decirme si este lenguaje de programación es Java por favor
La app no funciona por que falta el método para capturar la foto. Ernesto pone el método para guardar la foto como si fuera el método para capturar y guardar y así estaría incompleto.
Para hacerla funcionar primero se cree el método para capturar y luego para guardar.
Quedaría así:
//Método para capturar foto
static final int REQUEST_IMAGE_CAPTURE = 1;
public void tomarFoto (View view) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
//Metodo para guardar foto
static final int REQUEST_TAKE_PHOTO = 1;
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
// Error occurred while creating the File
}
// Continue only if the File was successfully created
if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(this,
"com.example.android.fileprovider",
photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
}
Luego de esto no va a hacer falta declarar la variable "REQUEST_IMAGE_CAPTURE" en el Metodo para mostrar la vista previa en el image view. Saludos y me encantan tus vídeos Ernesto, sigue así.
implemente el codigo, pero no me guarda las imagenes, no las puedo ver en la galeria
@@jadagoto si yo tampoco las veo bro lo pudiste solucionar
@@viktorino93 No pude solucionarlo
Gracias Ernesto , un saludo desde monterrey , avisame si vienes para ir a algun buen lugar a comer y conoscas la ciudad , que tengas una exlenente semana !
¡Hola!, gracias por la invitación. Espero pronto estar presentando conferencias en Monterrey y por supuesto conocer a varios de ustedes en persona. Saludos.
Me quedaría Cerca a mi también. Saludos
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
Excelente video, muy buen aporte para la comunidad, ya me suscribí, sigue así amigo, eres muy bueno!
Hola Ernesto, porque mi app se cierra automáticamente cuando se ejecuta
Ernesto sabes si en android puedo generar un archivo de texto con una imagen (foto) y guardar esta en un fichero
como puedo guardar las fotos que tomo, con el mismo nombre, para que se reescriban las fotos, no pretendo almacenar las fotos, pero si necesito trabajar con la ultima foto tomada (seria la unica foto que reescribe a la anterior)
Alguien podría explicarme la diferencia entre drawable y drawable-v24?
Salu2 Ernesto. Pregunta? Sabes si todo este proceso que nos acabas de enseñar tambien es valido para celulares con verciones mas recientes? Mi duda es porque he leido y visto algunos videos donde se indica de que este tipo de codigo no funciona en las verciones de androd 6 para arriba? Yo mejor te lo pregunto. Quiza nos puedas comentar algo al respecto. Gracias
HOLA alguien me puede ayudar tengo una duda para quitar las advertencias de imageview y el botton en el botton no sale en si un triangulo amarillo sale un circulo rojo y no mas no lo e podido quitar ya cree distintos proyectos y no nada sigue igual ayudaaaa
Sigo todos tus vídeos, gracias por tan buen material, podrías hacer alguno de cómo hacer un web service para conectar la base de datos desde una aplicación Android y una página web??
¡Hola!, muchas gracias, es un gusto saber que el contenido ha resultado de tu agrado. Referente a tu petición ya trabajo en un vídeo dedicado a ese tema. Saludos.
Hola Ernesto, gracias por sus vídeos me han párecido muy buenos y explica de manera muy buena. Quiero preguntar si hay forma de hacer una app en android que me permita mostrar las dos cámaras al tiempo, es decir, que de fondo se vea la cámara principal y en un pequeño recuadro la cámara fontal. Gracias nuevamente.
¡Hola!, que gusto saber que el curso ha resultado de tu agrado.
Por supuesto que es posible, ya que la ventaja de la programación es que nos permite manipular las tecnologías a nuestro beneficio. Saludos.
bro me ayudaras mucho si me dices cual es el error, o por que en esta linea de codigo me marca error, en la ultima parte donde dice FileProvider lo ultimo de esta linea de codigo:
remplaza esa linea por esta
android:name="androidx.core.content.FileProvider"
...
...
Excelente comunidad :D si no fuera por la comunidad del canal no habria podido resolver el error por falta de actulizacion!
Saludos Ernesto como le puedo hacer para cambiar a la camara frontal del telefono
hola Ernesto, podrías mostrar como hacer uso de la cámara con un surfaceView ya que estoy buscando como hacer la captura de imagen sin que me arroje la vista de cheque de foto, osea que tome la foto y la guarde directamente sin mostrarla, gracias
como encuentro el texto para ver el codigo de el nuevo proyecto que se abrio
Esto funciona en emulador ?? lo hice y no me corre la aplicacion
al tomar una foto y salir de la app e ir a galeria no se encuentra la foto a que se debe segui tdo el paso exacto
solucinaste.?
Estimado me sale se detuvo la aplicación y cuando lo debuggeo me sale el siguiente mensaje
Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class ImageView
Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f060064 a=-1 r=0x7f060064}
Bro en la parte de "android.support.v4.conten.Fileprovider" me sale en rojo pls ayudaaaa
El problema es en el provider, parece que para el nuevo android studio no funciona, cambie el cógido de la primera línea así: android:name="androidx.core.content.FileProvider"
y ahí ya le quieta el error y le corre la APP
Hola Ernesto, Saludos a toda la comunidad gracias por tus maravillosos videos, pido ayuda si alguien le paso , tengo dos cosas que me pasaron
1. para el ContentDescription solo me aparecio "VideoView Button Error" osea en vez de "Nombre app"
2. la plicacion no corre solo se me cierra en cuanto lo abro
Cordiales Saludos
Hola, estaba haciendo este programa pero me sale un error en esta linea
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);//Aqui esta el error
es del metodo tomarFoto, lo segui con el debugger hasta ahí, que podria ser?
je je falsa alarma, resulta que vi que había una ruta en la linea anterior
Uri photoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider", photoFile);
en esta, cuando usé el debugger aparece una ruta y en el archivo path era diferente así que tuve que ponerla igual para que lograra abrir la app, de esta manera
path="Android/data/com.example.dmcdrmh.photograp/files/Pictures"/>
Asi que si tiene que ser exactamente esa ruta o tal vez algo trae mi celular =P
@@rubenmartinezhernandez9510 amigo que fué exactamente lo qeu pusiste en esa sección: Uri photoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider", photoFile); tengo el mismo problema he hice lo que mencionas y no se ha resuelto nada...
Amigo ya resolví el error, este error que mencionas también puede suceder si te equivocas en el file_paths.xml, en la sección path="Android/data/com.example.ernesto.fotograpp/files/Pictures", por ejemplo si pones un carácter de más path="Android/data/com.example.ernestoZ.fotograpp/files/Pictures" te sale exactamente la misma exception. Espero que ha alguien le sirva. Saludos
@@rubenmartinezhernandez9510 muchas gracias fue de muchas ayuda creeme jajaja
Buen día Ernesto, muy buen aporte muchas gracias.
Crees que sea posible que subas algun tutorial de ejercicios similares a este, pero utilizando la memoria interna del dispositivo? ya que en este y otras actividades (La grabadora de voz por ejemplo), al probarla en mi celular esta falla, creo yo que es debido a que no tengo una memoria externa en mi telefono: utilizó solo la memoria interna del dispositivo.
O bien, si alguien me puede aportar documentación u orientación de como corregir esto, lo agradeceria
Gracias!
Ingeniero, me pasa que la aplicacion deja de funcionar al momento de abrir la camara, descargue su codigo y ocurre lo mismo... no se que hacer...
igual a mi me pasa. de todos los videos esto no me ha funcionado
@@rodovanquish alguna solucion ??
tenia el mismos error, pero me fije que tenia mal la ruta del fichero donde se guardan las imagenes en el manifest, vuelve a repetir el paso del video 11:30
Muy buen video pero tengo un inconveniente la foto que tomo solo me guarda en la carpeta del proyecto pero no en la galería , me podrías guíar a resolver el problema :/ , te lo agradecería de antemano
Al probarlo efectivamente se abre la camara y luego se muestra la foto tomada en el ImageView pero no puedo ver la foto desde la Galeria
Me sucede lo mismo. Encontraste la solución?
@@yiliamroyeroarias9414 Compartan solucion porfa jaja
Alguien me podría ayudar? al momento de presionar el botón para entrar a tomar la foto se cierra la aplicación, ya hice todo lo que está en el video y nada
Buen dia!!! alguien sabe como puedo solucionar este mensaje que error que me aparece cuando le doy tap a la imagen de la camara dentro de mi app?
java.lang.IllegalStateException: Could not find method tomarFoto(View) in a parent or ancestor Context for android:onClick attribute defined on view class androidx.appcompat.widget.AppCompatImageButton with id 'imageButton'
Hola buen día, excelentes cursos los que estas dando, pero tengo un problema con esta app, al momento de abrir la cámara, sale un mensaje de "se a detenido Fotograpp", te pido me indiques como puedo abordar la búsqueda del error, o sia hay alguna manera de que puedas ver el código e indicarme el error. Una pregunta cuando vas a iniciar los cursos de bases de datos? Desde ya muchas gracias por los cursos. Saludos desde Bariloche Argentina.
2021. Logró verlo en el imasview pero baja calidad. Y no logró dar para guardar la imágenes
tengo el problema que me sale error con el content.FileProvider alguien sabe porque es.?
Hola Ernesto. Muchas gracias por todo tus vídeos, me han servido bastante. Pero en este vídeo, al dar clic en el botón de la imagen de la cámara me da el siguiente error "Fotograpp se detuvo reiniciar app". Ojala me puedas apoyar o que me apoyes en donde puedo investigar para solucionar este problema. Saludos.
Estimado Luis, don SEBASTIAN GALLEGO FLOREZ dió con la respuesta, solo falta agregar .toString()
@@ecoma9479 a donde tengo que agregarlo disculpe????
@@josemanuelvacarivera1874 if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(this,
"com.example.android.fileprovider",
photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString());
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
igual a mi cuando le doy a guardar se me cierra ypide reiniciar la app
@@nahuegon yo lo hice y me sigue saliendo error! ayudaa
Cuando doy click en el icono de la camara me sale que mi app sigue sin funcionar y una opcion de CERRAR APLICACION
¡Hola Isaac Lopez!, esta situación generalmente se debe a que tienes un error de sintaxis. Quizás es algo muy simple pero que no ha sido detectado. Me es complicado indicarte una solución en concreto ya que no tengo acceso a tu código, sin embargo, te invito a revisar línea por línea del Activity para que así logres encontrar donde esta el problema. Saludos!
Hola amigos me sale desafortunada mente la aplicacion se ha detenido, me sale error en el
Unresolved class 'FileProvider'
content.FileProvider
lei un post y me dicen que lo cambie a
ya puse el tostring en el metodo como mencionan los comentarios, pero aun asi no me funciona segui todos los pasos pero no me anda alguna solucion?
lo unico que cambie del codigo fue eso lo del FileProvider
Hola Ernesto, gracias por el video esta muy bueno. solo tengo una duda, al guardar la imagen y quererla abrir me muestra como archivo corrupto que puede ser? use el mismo codigo que tu nos proporcionaste y estoy corriendo la app enun huawei lx3
hola... resolviste ese problema?...yo estoy en la misma situación
@@yiliamroyeroarias9414 Estoy en la misma situacion
Hola a todos, estoy queriendo usar la cámara para poner una simple foto de perfil, hice todos los pasos tal cual, pero no logro que funcione, el único error que me marca es en el siguiente método:
//Método para mostrar una vista previa de la foto tomada
static final int REQUEST_IMAGE_CAPTURE = 1;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
img.setImageBitmap(imageBitmap);
}
lo que sucede es que "onActivityResult" queda subrayado en rojo como si fura un error o faltara algo pero no se que pueda ser, alguna sugerencia?
Como puedo descargar todos los videos
gracias por la estructuración
He seguido los pasos de tu explicacion nuevamente y tambien descargue el proyecto con tu codigo pero me sigue sin funcionar , me sale error aca :
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
.A partir de "onActivityResult" , y quiza por eso no me corre bien mi app
PSDT: Ojala algun dia vuelvas a las transmiciones donde podiamos interactucar contigo y complementar mas nuestros conocimientos en la Programacion
Como le hago para que por default inicie con la camara frontal?
Muchas gracias Ernesto por este tutorial, espero que me puedas responder, estoy intentando poner FileProvider pero para que me muestre otras aplicaciones y así poder escoger otra cámara, funciona bien y muestra los iconos de otras aplicaciones, pero si cuando se están mostrando los iconos decido pulsar el botón de regresar a la aplicación y cerrar la ventana que muestra los iconos, se queda una ventana o fondo blanco, hay que volver a pulsar otra vez el botón de retroceso para que se vuelva a mostrar la aplicación, como se quita esa ventana/fondo blanco?
buena snoches, disculpa la interrupcion, bnusco en el canal, el video donde Ernesto trabaja con GPS, pero no lo consigo, tu lograste encontrarlo?, agradecido de antemano. gracias
oye Ernesto para este curso me sirve una computadora con intelPentim4 tarjeta de video de 256mb, ram de 5gb y disco duro de 320gb es de 32bites el sistema
argorio zeta nel
Ante estas situaciones recomiendo que intentes probando con los primeros 5 vídeos del curso, si tu computadora se comporta de manera estable, entonces sin ningún problema podrás concluir el curso. Saludos.
Ernesto, veras e tomado todos los cursos de tu canal y hasta la fecha no había tenido problemas, sin embargo en esta parte, no me ejecuta la aplicación en ningun celular, lo que sale es "la aplicacion se detuvo" e intentado solucionarlo de varias manera y no lo he logrado, ya descargue tu proyecto e intente ejecutarlo y me sale el mismo mensaje, también intente descargando todas las plataformas del sdk y hasta ahora me sigue saliendo el mismo mensaje, también e eliminado y reinstalado android studio pero el problema persiste ayudaaaaaa
Me paso algo similar con otro proyecto, el problema eran las imagenes , uso android studio 3.1.4 , al importarlas al proyecto evita usar la carpeta "drawable-v24" y usa sola "drawable" eso me funciona, algunas veces necesitas cargar las imagenes ,cerrar y abrir Android Studio para que las tome. en otras es mas fácil crearlas como "vector asset" desde el clipart saludos
Lo solucionaste?
Mismo problema... no se que hacer...
Hola que tal, a mi si me carga la aplicación pero se me cierra al darle click en el botón de la cámara, al parecer cuando ejecuta la función tomarFoto(View view), cheque la capeta de archivos de mi aplicación y si genera los archivos de respaldo pero la aplicaron se cierra después de eso? alguna sugerencia?
Me sucede lo mismo :V
12:36
dice que le puedes poner fotos, pero le puse fotos y no me funcionaba, tuve que ponerle flies
Gracias Ernesto
Al contrario, gracias a ti por visualizar el curso.
Saludos.
BUENOSIMO EL VIDEO ME SIRVIÓ DE MUCHO PERO ME QUEDA UNA DUDA, COMO PUEDO PERSONALIZAR EL TAMAÑO Y LA RESOLUCIÓN DE LA IMAGEN PORQUE ME SALE UNA FOTOGRAFIA CON MUY BAJA RESOLUCION
como hacer un scanner con la camara?
davicho quintero buena pregunta. Like para que Ernesto haga un vídeo de eso
Hola Ernesto muchas felicidades por tu canal!!, tengo una sugerencia para los próximos vídeos, crees que podrías dar un ejemplo de una app de venta de artículos?
¡Hola!, muchas gracias, es un gusto saber que el contenido ha resultado de tu agrado.
Ya me encuentro trabajando en el proyecto final para este curso, creo que te gustará el contenido que se acerca para el final de curso. Saludos.
Gracias por el video, el problema es que la app se sale y detiene en el momento de guardar la imagen en mi movil que es un asus de 4 ram. android 6.0.1 el SDK ANDROID 3.1.4. Cúal sería la solución? La imagen si se guarda
¡Hola!, me resulta complicado indicarte una solución al respecto ya que no tengo acceso a tu código, no obstante te invito a descargar el proyecto que deje en la descripción del vídeo, para que puedas comparar y localizar el error, ya que esto se debe a un error de sintaxis. Saludos.
Hola Guido el mio daba el mismo error que , tras tomar la foto se cierra automáticamente la app, y después de varias pruebas lo resolví, en la linea antepenultima del metodo tomarFoto() , hay que agregar el metodo toString , queda así:
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI.toString());
@@zomvi666 gracias cesar
en la parte de protected void onActivityResult me da error...la app se cierra al tratar de tomar la foto
Lo le añadí debajo de onActivityResult( int request Code....)
El siguiente comando:
super.onActivityResult(request Code, result Code, data) ;
Ernesto, descargue tu proyecto y no me funciona. Aparece el siguiente mensaje: The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER
que puede ser?.
Saludos y muchas gracias.
Lo que pasa es que en el archivo Manifest, en la etiqueta "provider" Ernesto pone una línea de código para una versión desactualizada (En el tiempo que subió el vídeo estaba bien, pero ahora no). Lo que tienes que hacer es remplazar esta línea:
android:name="android.support.v4.content.FileProvider"
por esta línea:
android:name="androidx.core.content.FileProvider"
Espero que logres solucionar tu error. Saludos.
@@Piczzi gracias amigo
A mí la foto no me la muestra en el imageview, guarda la imagen y todo pero no la muestra
como puedo hacer para guardar una imagen en la galeria, sin haberla tomado yo como tal, ayuda por favor
Buenas tardes. No figura el metodo tomarFoto() en onClick. No me sale nada
Verifica que el metodo sea public y no private
Hago todo lo del video y no se me guarda la foto, porque? no me aparece en la galeria
Teno un problema. Cuando pongo photoURI sin .toString(), guarda bien la foto, pero cuando llego a esta línea:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
el atributo data llega null y se cierra la app.
Cuando pongo photoURI.toString(), no da error y muestra la imagen en el ImageView, pero entonces no guarda la foto.
Alguien me puede ayudar??
Hola yo estoy en el mismo problema, si lo resuelvo te aviso!! 😉
@@alexcastillo77 Lograron resolver???
Me pasa lo mismo... encontraron solución? Gracias
ernesto para cuando un video de como consumir servicios ?
Probablemente para Android intermedio.
Saludos.
+La Geekipedia De Ernesto ok gracias, espero mas videod
Amigos, tomo la foto y cuando le doy al check para visualizar la foto en el ImageView me dice que la cámara dejó de funcionar y no muestra nada. ¿Saben qué puede pasar?
Creo que debe ser el emulador porque en el celular si me funcionó
Tengo problema en esta línea:
Uri photoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider", photoFile);
He revisado y arreglado todo lo que he leído aquí, pero no logro hacer que funcione. Cuando debuggeo, entra en esa línea y se pierde por ahí.
El error me dice: "Could not execute method for android:onClick"
¿Pq me dice que no puedo ejecutar el método en el onClick? Yo lo declaré público, y lo seleccioné en el onClick del botón y todo. No sé a qué se debe ese error. Espero que alguien pueda ayudarme. El método se ejecuta bien hasta esa línea. He comprobado que crea el nombre del archivo y todo.
pudiste solucionarlo? tengo el mismo problema
No he podido. Ahora lo intenté desde cero en un proyecto nuevo, pero me pasa lo mismo.
@@joaquinmulhall6159 mira, en el file_path qué camino tienes puesto??... yo puse: files/Pictures y me sirvió. No veo que eso tenga nada que ver, pero la verdad es que me funcionó. Es que lo tenía con otro camino, pero la app me ponía esa carpeta en el cel, porque sí.
Hola buenas, he seguido tu tutorial y funciona todo excepto el mostrar la imagen en el imageView. He descargado tu aplicación y pasa igualmente. La aplicación ha dejado de funcionar y debe cerrarse. He puesto el método onActivityResult como comentario y funciona pero claro no sale la imagen por lo que deduzco que el fallo está en ese código. ¿Puede ser por la API que utilizo yo o por qué puede ser?
Gracias
Lo resolviste?... tengo el mismo problema...
me pasa lo mismo
Buenos dias ernesto me sale este error me puedes ayudar ! android:name="android.support.v4.content.Fileprovider" ¡
android:name="androidx.core.content.FileProvider" ahora
@@alainramos8062 siii muchas gracias resolvi el problema asi , otra cosa no se si les pase q cuando creo otro activity me sale un error en rojo !activity_main2 ! Dentro del segundo activity me sale eso
Cuando doy click al botón de la cámara, se cierra la aplicación. Alguna respuesta?
Resuelto, Quitar el "." que está después fotograpp de path="Android/data/com.example.ernesto.fotograpp./files/Pictures" />
A mí no enseña la foto en la vista principal y tampoco guarda. Alguien me puede ayudar?