Spanish Términos y Condiciones en App

Santiago Russo

Member
Licensed User
Buenos días. Estoy con lo siguiente.
Tengo que poner los famosos Términos y Condiciones en la App. Esto no es más que mucho texto legal hecho por abogados.
Ahora bien, es largo el texto.
Buscando, buscando sugieren que la forma más fácil es ponerlo en una WebView. Lo que hice fue; poner el texto en un archivo .html (porque tiene formato) y ahora intento leerlo desde el WebView pero no lo consigo. Me sale en blanco el WebView y no parece haber nada.
Transcribo lo que hice.

B4A:
#Region  Activity Attributes
    #FullScreen: True
    #IncludeTitle: True
#End Region

Sub Process_Globals
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.

End Sub

Sub Globals
    'These global variables will be redeclared each time the activity is created.
    'These variables can only be accessed from this module.

    Private btnCondiciones As Button
    Private webCondiciones As WebView
End Sub

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    'Activity.LoadLayout("Layout1")
    Activity.LoadLayout("lyTerminosCondiciones")
    webCondiciones.LoadUrl("TerminosCondiciones.html")
' ...
End Sub

Al archivo .html lo puse en "files", como a todo pero nada. De seguro me estoy comiendo algo y por eso recurro al Foro.

Bueno, esta es una opción interesante pero, ¿puede que haya otra manera más sencilla?
 

Santiago Russo

Member
Licensed User
Por otro lado, intenté lo siguiente:

B4A:
#Region  Activity Attributes
    #FullScreen: True
    #IncludeTitle: True
#End Region

Sub Process_Globals
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.

End Sub

Sub Globals
    'These global variables will be redeclared each time the activity is created.
    'These variables can only be accessed from this module.

    Private btnCondiciones As Button
    Private webCondiciones As WebView
End Sub

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    'Activity.LoadLayout("Layout1")
    Activity.LoadLayout("lyTerminosCondiciones")
    'webCondiciones.LoadUrl("TerminosCondiciones.html")
    webCondiciones.LoadHtml("<html>" _
        "<head>" _
    "<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />" _
    "</head>" _
    "<body>" _
    "<p align=""center""><u>Términos y Condiciones</u><br /> </p>" _
    "<p align=""justify"">  A continuación, se  encuentran los términos y condiciones de uso (&quot;Términos y  Condiciones&quot;) de la aplicación &quot;Tally&quot; y del sitio de Internet  ubicado en URL <a href=""http://www.somostally.com"">www.somostally.com</a>, en  adelante denominado en conjunto &quot;el sitio&quot;.<br />" _
"    <br />" _
"    El responsable del Sitio es Audatis S.A.S.U. con domicilio en Alvarado, 1412, piso 1, oficina 1, Ciudad de  Salta, CUIT 30-71645458-0. Atención por correo electrónico [email protected].   <br />" _
"    <br />" _
"    Toda persona que acceda utilice y navegue tanto por el Sitio (&quot;Visitante&quot;)  como así, toda persona suscripta al presente sitio (&quot;Usuario&quot;), se  encuentra obligado a cumplir y respetar los Términos y Condiciones. A través  del acceso, utilización, navegación y suscripción en el Sitio se está  contratando la utilización de los servicios prestados por &quot;Tally&quot;, de  acuerdo con las cláusulas dispuestas en los Términos y Condiciones, que  constituye un contrato para los Visitantes, Usuarios y Audatis S.A.S.U.  Este servicio resulta oneroso y en pago del mismo, el usuario se  compromete a abonar el precio informado en pesos y con indicación del período  comprendido. Si no acuerda total o parcialmente sujetarse a los  Términos y Condiciones, no acceda, utilice, navegue o se suscriba en el Sitio.<br />" _
"    <br />")

pero en:
B4A:
webCondiciones.LoadHtml("<html>" _
me indica "error de sintaxis"

Bueno. Espero haber sido claro.
Gracias.
 

josejad

Expert
Licensed User
Longtime User
webCondiciones.LoadUrl("TerminosCondiciones.html")
Hola Santiago:

Creo que tienes que indicar dónde está el fichero:

saludos,
 

TILogistic

Expert
Licensed User
Longtime User
Algo mas bonito (pretty) multiplataforma.



;);););)
 

Santiago Russo

Member
Licensed User
Hola Santiago:

Creo que tienes que indicar dónde está el fichero:

saludos,

Buenas, puse esto:
B4A:
Sub Activity_Create(FirstTime As Boolean)
    Private url As String
    'Do not forget to load the layout file created with the visual designer. For example:
    'Activity.LoadLayout("Layout1")
    Activity.LoadLayout("lyTerminosCondiciones")
    url = "file://" & File.DirAssets & "/terminoscondiciones.html"
    Log(url)
    
    webCondiciones.LoadUrl(url)
    
End Sub

La respuesta es:
The webpage at file://assetsdir/teminoscondiciones.html could not be loaded because:
neet::ERR_FILE_NOT_FOUND


Claramente el archivo está puesto en "files".
 

josejad

Expert
Licensed User
Longtime User
Prueba este ejemplo, en él, cargo un html, a ver si con WebViewAssetFile te funciona:

 

Santiago Russo

Member
Licensed User
Pongo lo que me funcionó.
B4A:
Sub Activity_Create(FirstTime As Boolean)
    Private url As String
    'Do not forget to load the layout file created with the visual designer. For example:
    'Activity.LoadLayout("Layout1")
    Activity.LoadLayout("lyTerminosCondiciones")
    url = "file:///android_asset/terminoscondiciones.html"
    Log(url)
    webCondiciones.LoadUrl(url)
End Sub

Luego, depende todo del archivo .html
Puse todo con minúsculas y funcionó.
Bueno. Lo dejo aquí para el que necesite algo similar.
Gracias miles a todos.
 
Top