¿Forma recomendada de proporcionar a los usuarios un cuadro de diálogo de Términos y condiciones?

Me gustaría saber cuál es el medio recomendado para mostrar un cuadro de diálogo de términos y condiciones. ¿Un simple AlertDialog? Además, ¿cómo puedo evitar que este cuadro de diálogo se muestre en cada inicio? ¿Necesitaría usar SharedPreferences para almacenar un valor booleano (aceptado/no aceptado) o existe un método más simple? Estoy tratando de tener una idea de los enfoques recomendados por las comunidades para algunas de las situaciones más comunes en Android.

preguntado el 03 de mayo de 12 a las 19:05

Podría hacer una ventana emergente con un enlace a una página web con sus términos (formateados para verlos en un dispositivo móvil). Entonces no tiene que preocuparse por mostrar los Términos dentro de la aplicación. -

O, si solo le preocupa TENER los términos y no necesariamente presentarlos, puede incluirlos en la configuración de modo que haga clic en él en la configuración y abra una vista para que el usuario los lea. -

Sí, necesito pedirle al cliente que aclare. Supongo que tenerlo como una vista separada simplifica las cosas. Gracias. -

1 Respuestas

Lo estoy haciendo en mi aplicación, pero más complejo. Tengo servicios web en Java para obtener los últimos términos para la configuración regional en la base de datos. En la aplicación de Android, estoy creando una tabla sqlite para los términos con terms_id, terms_description y locale. terms_id en order desc define mis últimos términos. Obtengo la configuración regional predeterminada en Android con Locale.getDefault().toString(). Si la consulta no devuelve términos, llamaré al servicio web y no pasaré terms_id ni la configuración regional de Android. Si la consulta devuelve un término, obtengo el último y llamo al servicio web pasando el terms_id devuelto por la consulta, la configuración regional para los términos y la configuración regional de Android si es diferente de la base de datos. Los servicios web validan si terms_id de android es el último en la base de datos. Si no, obtiene el último para la configuración regional de Android o, si no tiene términos para la configuración regional de Android, obtiene el último para la configuración regional predeterminada (en_US). Si terms_id en Android es el mismo que en la base de datos, los servicios web validan si la configuración regional de Android existe en la base de datos que devuelve esta versión; de lo contrario, devuelve la versión para la configuración regional predeterminada. Si los términos ya existen en la versión correcta o la versión predeterminada en el dispositivo móvil Android, los servicios web devuelven un código que indica que la versión es correcta. Después, guardo los términos, si es necesario, en una tabla de términos.

Ahora estoy buscando la mejor manera de mostrar los términos. Creo que crearé una actividad translúcida para crear una ventana con un panel para mostrar los términos y dos botones "Aceptar" y "Rechazar". Si el usuario acepta los términos, llamaré a otro servicio web para marcar en el servidor que el usuario acepta esta versión de los términos. En el futuro, puedo actualizar los términos en la base de datos web creando una nueva versión y cuando el usuario inicie sesión en la aplicación móvil llamaré a un servicio web para iniciar sesión y verificar si el usuario aceptó la última versión de los términos y devolver una nueva versión si no, luego, mostraré un mensaje para que el usuario lea y acepte la nueva versión de los términos.

Saludos cordiales.

Respondido el 05 de junio de 12 a las 02:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.