Pantalla EULA

=EULA= Del ingles end-user license agreement, es un contrato de responsabilidades, ya sean comerciales y legales, entre el comprador de la licencia y el propietario de la misma. Esta puede establecer derechos del comprador, como también responsabilidades, cuando a los caso de usos de la licencia se refiere.más...

Implementación de la pantalla EULA
Consiste en desplegar un dialogo con el texto del acuerdo y un checkbox que permite establecer el acuerdo del usuario respecto a la licencia. Separado en un package, eula tiene una clase que es la encargada de manejar esta funcionalidad y que es llamada, en LoginActivity.java antes de solicitar un registro por medio de las credenciales, una vez que se acepta, se permite realizar el "login". Primero se crea un AlertDialog.Builder que es el encargado de agregar los botones y el View que contiene el texto de a licencia. Debajo dejamos parte del código que se usa en Eula.java para el trato de la funcionalidad de los botones.

acceptButton.setOnClickListener(new View.OnClickListener {               @Override                public void onClick(View view) {                    acceptClicked(checkBox, preferences, alert, activity);

}           });

Que luego si el Accept Button es el que se clickea sin tener el checkBox de aceptar los términos de la licencia, se genera un AlertDialog con el warning necesario de la situación, si tiene el checkBox con la casilla aceptando la licencia, se pasa a la siguiente pantalla, que es la de advertencia de las medidas de seguridad respecto a los datos sensibles del usuario.

if (checkBox.isChecked) { accept(preferences); alert.dismiss; SecurityDialog.show(activity); } else { new AlertDialog.Builder(activity) .setTitle(activity.getString(R.string.eula_warning_title)) .setMessage(activity.getString(R.string.eula_warning_body)) .setNeutralButton(activity.getString(R.string.button_back),                           new DialogInterface.OnClickListener {                                public void onClick(DialogInterface dialog, int which) {                               }                            }).show; }

Más información
Se puede conseguir más datos y formas de como aplicar una licencia para cada trabajo particular, es interesante la pagina de la licencia de Apache