AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas para móviles / Funciones URI
  • Varios
  • Aplicación en segundo plano: Caso específico a partir de Android 10
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Abre una ventana del sistema para seleccionar o crear una Resource de:
  • el sistema de archivos del dispositivo,
  • la nube (Google Drive, Microsoft OneDrive, etc.)
  • uno de los gestores de contenidos instalados en el dispositivo.
Ejemplo
AndroidWidget Android
// Open the system window to select an image or a pdf
UriResource is URI = URISelect(uriImage + TAB + "application/pdf")
IF NOT ErrorOccurred THEN
// Displays the name of the selected resource
Info(URIGetInfo(UriResource, uriInfoName))
END
iPhone/iPad
// Open the system window to select an image or a pdf
URISelect(MyProcURISelect, uriImage + TAB + "application/pdf")
 
INTERNAL PROCEDURE MyProcURISelect(Success is boolean, Result1 is URI)
IF Success = True THEN
// Displays the name of the selected resource
ToastDisplay(URIGetInfo(Result1, uriInfoName))
END
END
WINDEV
URISelect(MyProcURISelect, uriAudio + TAB + uriImage + TAB + uriVideo)
 
INTERNAL PROCEDURE MyProcURISelect(Success is boolean, Result1 is URI)
IF Success = True THEN
// Displays the name of the selected resource
ToastDisplay(Result1..Value)
END
END
Sintaxis
WINDEVAndroidWidget Android

Selección o creación de una Resource (código síncrono) Ocultar los detalles

<Result> = URISelect([<MIME types> [, <Mode> [, <Document name>]]])
<Result>: URI Variable
  • URI que corresponde al resource seleccionado.
  • Si se produce un error, la variable ErrorOccurred se pone en True. Para obtener más información sobre el error, utilice la función ErrorInfo.
<MIME types>: Cadena de caracteres opcional o constante
  • Lista de tipos MIME de archivos seleccionables, separados por TAB.
  • Una de las siguientes constantes:
    uriAudioPermite todo tipo de archivos de audio.
    uriImagePermite todo tipo de archivos de Image.
    uriVideoPermite todo tipo de archivos de vídeo.

    Observación: Es posible concatenar constantes separándolas con TAB.
Si el sistema no conoce un tipo MIME específico, se ignorará..
Si no se especifica este parámetro, se podrán seleccionar todos los archivos.
AndroidWidget Android En Android, los archivos que no coincidan con los tipos MIME especificados serán Visible pero los usuarios no podrán seleccionarlos.
<Mode>: Constante opcional de tipo Integer
Modo de selección:
uriCreateAbre el selector en modo "Creación" para crear una nueva Document. El nombre por defecto de esta Document se puede especificar en <nombre de la Document>.
uriOpen
(Valor predeterminado)
Abre el selector en modo "Abrir" para abrir un Document existente.
<Document name>: Cadena de caracteres opcional
Nombre por defecto de la Document que se creará cuando el selector esté abierto en modo de creación. Este parámetro sólo se tiene en cuenta si <Modo> corresponde a la constante uriCreate.
WINDEVAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst

Selección o creación de una Resource (código asíncrono) Ocultar los detalles

URISelect(<WLanguage procedure> [, <MIME types> [, <Mode> [, <Document name>]]])
<WLanguage procedure>: Nombre de Procedure
Nombre del WLanguage Procedure ("callback") llamado para el archivo seleccionado. Este Procedure se llama cuando el usuario cierra la ventana de selección de URI. Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función URISelect.
<MIME types>: Cadena de caracteres opcional o constante
  • Lista de tipos MIME de archivos seleccionables, separados por TAB.
  • Una de las siguientes constantes:
    uriAudioPermite todo tipo de archivos de audio.
    uriImagePermite todo tipo de archivos de Image.
    uriVideoPermite todo tipo de archivos de vídeo.

    Observación: Es posible concatenar constantes separándolas con TAB.
Si el sistema no conoce un tipo MIME específico, se ignorará..
Si no se especifica este parámetro, se podrán seleccionar todos los archivos.
AndroidWidget Android En Android, los archivos que no coincidan con los tipos MIME especificados seguirán siendo Visible pero el usuario no podrá seleccionarlos.
<Mode>: Constante opcional de tipo Integer
WINDEVAndroidWidget Android Modo de selección:
uriCreateAbre el selector en modo "Creación" para crear una nueva Document. El nombre por defecto de esta Document se puede especificar en <nombre de la Document>.
uriOpen
(Valor predeterminado)
Abre el selector en modo "Abrir" para abrir un Document existente.
<Document name>: Cadena de caracteres opcional
WINDEVAndroidWidget Android Nombre por defecto de la Document que se creará cuando el selector esté abierto en modo de creación. Este parámetro sólo se tiene en cuenta si <Modo> corresponde a la constante uriCreate.
Observaciones

Varios

  • Para manipular el URI devuelto por la función URISelect, utilice las funciones de la familia URIxxx.
  • Para recuperar información adicional (nombre, tamaño, tipo MIME) sobre la Resource seleccionada, utilice URIGetInfo.
  • AndroidWidget Android URISelect sólo está disponible en los dispositivos que funcionan con Android 4.4 o posterior (nivel 19 de API).
    Si se utiliza la función con una versión anterior del sistema, se produce un error fatal.
    Para determinar la versión de Android en la que se está ejecutando la aplicación, utilice la función SysAndroidVersion.
  • WINDEV Esta función se utiliza principalmente para escribir código multiplataforma.
AndroidWidget Android

Aplicación en segundo plano: Caso específico a partir de Android 10

A partir de Android 10, no se puede abrir una ventana si la aplicación está en segundo plano.
La función URISelect puede abrir una ventana. Si se utiliza esta función cuando la aplicación está en segundo plano, se producirá un error fatal.
Consejos:
  • Para saber si la aplicación está en segundo plano, utilice la función InBackgroundMode.
  • Si una aplicación necesita interactuar con el usuario cuando está en segundo plano, se puede mostrar una notificación (con el tipo Notification). La aplicación volverá al primer plano cuando se haga clic en la notificación, si la propiedad ActivateApplication se establece en True. También es posible abrir una ventana desde el procedimiento pasado a la propiedad ActionClick.
Para obtener más información, consulte Android 10: Comportamiento de aplicaciones en segundo plano.
Clasificación Lógica de negocio / UI: Código UI
Componente: wd290java.dll
Versión mínima requerida
  • Versión 24
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local