Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros temas > Trucos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Los mejores trucos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-09-2023
dani36652 dani36652 is offline
Miembro
 
Registrado: abr 2019
Posts: 61
Poder: 6
dani36652 Va camino a la fama
Acceso al almacenamiento interno en Android 11 y superior

Hola a todos desarrolladores Delphi.
Como sabrán, desde Android 11 se han establecido nuevas medidas de seguridad y privacidad cuyo alcance también han llegado al almacenamiento interno.
Debido a esto y viendo que Embarcadero no ha implementado la solución incluso en Delphi 11.3 les hago llegar la solución a dichos inconvenientes los cuales son:
-Acceso a carpetas específicas del almacenamiento interno
-Creación de carpetas en el almacenamiento interno
-Lectura de archivos existentes en el almacenamiento interno
-Eliminar archivos en el almacenamiento interno, etc.
Les dejo el siguiente Link de un repositorio de GitHub el cual ya actualicé para aplicar la solución también en Delphi 11.3 junto con un ejemplo
Link: https://github.com/dani36652/Delphi-...-y-Posteriores

Nota:
-La rama "main" del repositorio contiene archivos para Delphi 11.0 y las demás ramas contienen los archivos necesarios para las nuevas
versiones de Delphi que vayan saliendo
-Esta solución fue probada también en Delphi Community Edition 11.3
Responder Con Cita
  #2  
Antiguo 20-09-2023
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.237
Poder: 20
ElKurgan Va camino a la fama
Thumbs up

Gracias por el aporte, un gran trabajo

Saludos
Responder Con Cita
  #3  
Antiguo 20-09-2023
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 20-09-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Responder Con Cita
  #5  
Antiguo 25-04-2024
dani36652 dani36652 is offline
Miembro
 
Registrado: abr 2019
Posts: 61
Poder: 6
dani36652 Va camino a la fama
Hola, intentando replicar la problemática en la última versión de Delphi 12.1 la gente de Embarcadero le ha dado solución por lo que para hacer uso del almacenamiento interno deben agregar al uses las unidades Androidapi.JNI.Os, Androidapi.JNI.Provider...

El uso desde Delphi se mantiene igual:

Con el siguiente código verifica el status del permiso MANAGE_APP_ALL_FILES_ACCESS_PERMISSION implementado en Android 11+ y de no tenerlo autorizado se le pedirá al usuario que lo haga.

Código Delphi [-]
if TJEnvironment.JavaClass.isExternalStorageManager then
 begin
 ShowMessage('Si hay acceso al almacenamiento');
 end else
 begin
 intent:=TJIntent.Create;
 //Puede asignar una acción mediante su string
 //intent.setAction(StringToJString('android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION'));
 intent.setAction(TJSettings.JavaClass.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
 Uri:= TJnet_Uri.JavaClass.parse(StringToJString(Concat('package:',
 JStringToString(TAndroidHelper.Context.getPackageName))));
 intent.setData(Uri);
 TAndroidHelper.Activity.startActivity(intent);
 end;

Recueden tener marcada la casilla del permiso Manage external storage en las configuraciones de su proyecto en el apartado de "Uses Permissions"
Responder Con Cita
  #6  
Antiguo 12-06-2024
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por jmbarrio Ver Mensaje
...
Hola, por favor, crea tu pregunta en un tema nuevo, esta sección es de trucos.
Mira nuestra guía de estilo, gracias.
Responder Con Cita
  #7  
Antiguo 13-06-2024
jmbarrio jmbarrio is offline
Miembro
 
Registrado: may 2003
Posts: 101
Poder: 22
jmbarrio Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Hola, por favor, crea tu pregunta en un tema nuevo, esta sección es de trucos.
Mira nuestra guía de estilo, gracias.
Buenos días, tienes toda la razón, no vi que estaba en trucos.

Saludos.
Responder Con Cita
  #8  
Antiguo 13-06-2024
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por jmbarrio Ver Mensaje
Buenos días, tienes toda la razón, no vi que estaba en trucos.
Saludos.
Suele pasar muy a menudo.

¡Gracias!
Responder Con Cita
Respuesta



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
Delphi 11 Alexandria: Hacer uso del Almacenamiento interno en Android 11 y posterior dani36652 Desarrollo en Delphi para Android 4 30-11-2023 23:55:35
Firebird local con acceso desde Android rodrinig Desarrollo en Delphi para Android 7 19-08-2023 21:23:49
Acceso a carpeta Download en Android 12. voci Desarrollo en Delphi para Android 7 26-04-2022 19:18:01
poner un acceso directo en la barra de notificaciones de android? farute Desarrollo en Delphi para Android 2 16-01-2018 10:27:32
Acceso a datos desde aplicación Android cmfab FireMonkey 3 02-07-2014 00:47:24


La franja horaria es GMT +2. Ahora son las 01:06:20.


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