Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-09-2023
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
¿Tienes que usar "Pictures"? ¿no puedes usar "Downloads"?
Responder Con Cita
  #2  
Antiguo 17-09-2023
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 571
Poder: 19
jhonalone Va por buen camino
Me daria igual.
Ya he probado con Download y con DCIM. (No he probado con Documents ni con otras).
Con el mismo resultado.
Parece ser que si tu app no ha generado el archivo no te deja leerlo. Esto a partir de la versión 11 de android.

Graccias por tu interés Casimiro.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 17-09-2023 a las 20:43:55.
Responder Con Cita
  #3  
Antiguo 18-09-2023
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Supongo que puedes usar "ContentChooser".
Responder Con Cita
  #4  
Antiguo 18-09-2023
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 571
Poder: 19
jhonalone Va por buen camino
Admito mi ignorancia, Casimiro.
No sé qué es ni cómo se usa ContentChooser.
Sospecho que el problema está en la procedencia del fichero. Es decir que Android 11 y posteriores reconocen la app que ha guardado el fichero y no permiten leerlo con otra app.
Aunque no estoy muy seguro de que sea así. Haré una prueba para confirmar esto y os comento.
Pero esto no reolvería mi problema: el usuario tiene que poner el logo en una carpeta para que la app pueda leerlo.
Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)
Responder Con Cita
  #5  
Antiguo 18-09-2023
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
En teoría no se podrá acceder a ninguna carpeta que no sea la propia de la aplicación (google cada día es más restrictivo y está llegando al límite de lo absurdo).
Porque según ese nuevo control entonces no se podría descargar nada con el navegador web, ni se podría abrir un pdf, imagen ni nada que hayamos descargado.
Ya digo, es algo absurdo.
Prueba a buscar un ejemplo que use ContentChooser, puede que te sirva.
No tengo ejemplos para Delphi.
Responder Con Cita
  #6  
Antiguo 18-09-2023
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 571
Poder: 19
jhonalone Va por buen camino
¡¡CONFIRMADO!!
Con estos cambios en el código me deja leer el logo bmp que está en la carpeta Pictures.
Las restricciones que comentaba antes son ciertas.
Código Delphi [-]
// Si concedió los permisos o si es una versión anterior a la 13  continuamos...
 DataFile := TPath.Combine(TPath.GetSharedPicturesPath, 'Icono144x144.bmp');
  DataFile2 := TPath.Combine(DirSDCard,'Icono144x144.bmp');
 Fichero.Copy( Datafile2, DataFile,True);
  Sleep(5000);
  DataFile := TPath.Combine(TPath.GetSharedPicturesPath, 'Icono144x144.bmp');
  if not FileExists(DataFile)
  then begin
       Mensaje('No se encuentra el fichero "Icono144x144.bmp" en la carpeta "Pictures" de su dispositivo.', 0);
       exit;
       end
  else begin
         Edit1.Text := 'Icono144x144.bmp';
     //    try  // Comentando try para ver el error
           MiMap := FMX.Graphics.TBitmap.Create();
           MiMap.LoadFromFile(DataFile); // Aquí está el error "Acceso denegado"
     //    except
         {     begin
               Mensaje('No se puede leer el archivo "Icono144x144.bmp" o tiene un formato erróneo.', 0);
               MiMap.Free;
               Exit;
              end;      }
     //    end; //try

Aqui está la explicación de lo que yo sospechaba, y ha quedado demostrada.
Lo que no sé es porqué si yo he solicitado el permiso MANAGE_EXTERNAL_STORAGE y ha sido concedido, no me permite el acceso.
No sé cómo resolver este problema.
VAMOS A TENER QUE DEJAR DE SUBIR APP'S A PLAY STORE Y DESARROLLARLAS PARA ANDROID.
NO ES POSIBLE QUE TODOS LOS AÑOS TENGAS QUE JUGAR CON UNAS REGLAS DE JUEGO NUEVAS.
¡¡ Y TENGAS QUE MODIFICAR LAS APP'S CADA AÑO !!
Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 18-09-2023 a las 15:15:45.
Responder Con Cita
  #7  
Antiguo 18-09-2023
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 571
Poder: 19
jhonalone Va por buen camino
Ahora me estoy planteando si se puede acceder por USB desde el dispositivo android a un PC Windows.
PARA RESOLVER EL PROBLEMA.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)
Responder Con Cita
  #8  
Antiguo 18-09-2023
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por jhonalone Ver Mensaje
...
VAMOS A TENER QUE DEJAR DE SUBIR APP'S A PLAY STORE Y DESARROLLARLAS PARA ANDROID.
NO ES POSIBLE QUE TODOS LOS AÑOS TENGAS QUE JUGAR CON UNAS REGLAS DE JUEGO NUEVAS.
¡¡ Y TENGAS QUE MODIFICAR LAS APP'S CADA AÑO !!
Saludos.

Yo no uso la "play store" por ese motivo, cambian cualquier cosa en cualquier momento y sin pensar en lo que puede afectar a los demás.
Si la aplicación es un juego o algo "sin importancia" puedes intentar resolverlo sin prisas buscando alguna alternativa, peeeeero si es una aplicación que están usando empresas en el trabajo diario y te llaman diciendo algo así como: "¡¡¡Que hemos comprado nuevos dispositivos y no funciona el programa, tenemos a los vendedores sin poder trabajar!!!"
Entonces urgentemente te pones a investigar y resulta que esos nuevos dispositivos tienen una nueva versión de Android que restringe alguna cosa que antes estaba permitida... y te vuelves loco trabajando montones de horas investigando y probando para encontrar una alternativa y finalmente enviar el programa para que todos los clientes puedan actualizarse.
¡¡¡Eso no es vida!!!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Leer archivos de una carpeta Jad Varios 3 11-12-2022 16:10:54
Acceder a una carpeta de un servidor desde Android jooooseph Desarrollo en Delphi para Android 2 14-10-2022 23:28:52
Acceso a carpeta Download en Android 12. voci Desarrollo en Delphi para Android 7 26-04-2022 18:18:01
Error al leer imagen de galeria Android Lollipop edorantes Desarrollo en Delphi para Android 1 18-04-2015 18:26:03
leer archivos de una carpeta pgrdelphi Varios 2 06-09-2011 00:18:16


La franja horaria es GMT +2. Ahora son las 00:47:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi