- Importaciones ( IMPORT ):
import android.content.SharedPreferences;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.widget.TextView;
import android.net.Uri;
- Dentro del MAINACTIVITY:
String message = "En este sitio se usan identificadores de dispositivo para personalizar el contenido y los anuncios, con el fin de ofrecer funciones de medios sociales y para analizar el tráfico. Además, compartimos estos identificadores y otra información sobre su dispositivo con nuestros partners de medios sociales, de publicidad y de análisis web. Más información"; //
String messageClickable = "Más información";
String button_sms = "Entendido";
@Override
public void onStart() {
super.onStart();
final SharedPreferences settings = getSharedPreferences("localPreferences", MODE_PRIVATE);
if (settings.getBoolean("isFirstRun", true)) {
SpannableString messageSpannable = new SpannableString(message);
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View widget) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com/policies/privacy/ "));
startActivity(browserIntent);
}
};
messageSpannable.setSpan(clickableSpan, message.indexOf(messageClickable), message.indexOf(messageClickable) + messageClickable.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
AlertDialog alertDialog = new AlertDialog.Builder(this).setTitle("Cookies")
.setMessage(messageSpannable).setNeutralButton(button_sms, new AlertDialog.OnClickListener() {
public void onClick(DialogInterface dialog, int which){
settings.edit().putBoolean("isFirstRun", false).commit();
}
}).show();
((TextView)alertDialog.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
}
}
Quería dar las gracias a Yo Yo por su ayuda en el foro de Android Developers,
saludos espero que sirva de ayuda, gracias por la visita!
De nada Sandocan para eso estamos ;)
ResponderEliminar