Ver Mensaje Individual
  #1  
Viejo 08/10/14, 17:18:52
Avatar de Guixe94
Guixe94 Guixe94 no está en línea
Desarrollador
Mensajes: 900
 
Fecha de registro: abr 2012
Localización: Barcelona, Catalunya
Mensajes: 900
Modelo de smartphone: HTC ONE y Galaxy Note 3
Versión de ROM: Ultima Orange Stock
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Ejecutar acción al pasar x dias?

Hola,

Vengo de aqui --> http://www.htcmania.com/showthread.php?t=902277

Ya consegui que me funcionase, y ahora pues genero unos codigos que permiten a la gente provar la versión pro.. Hasta ahora pues pulsaba el boton "codigo" ponia el codigo etc y se activivava, entonces el boton "codigo" lo cambiaba por uno que se llama reset y me vuelve a la versión normal. es un boton del menu utilizo esto simplemente:

[PHP] public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_upgrade) {
launchRedeemFlow();
return true;
} else if (id == R.id.action_reset) {
Verifier.reset(this);
invalidateOptionsMenu();
setMessage();
return true;
}
return super.onOptionsItemSelected(item);
}[/PHP]

Bueno, hasta aqui esta todo ok, el problema viene ahora, claro si no pulsan el botón reset se quedan la versión pro pues.. toda la vida vamos xd..
Me gustaria saber como hacer para que por ejemplo a los 5 dias de ejecutar la accion de actualizar a la version pro (pongan el codigo) pues que se ejecute directamente la accion reset.

Alguna ayudita?

Tengo mas o menos una idea por lo que he mirado he creado esto asi:

[PHP]
public static void app_launched(Context mContext) {
SharedPreferences prefs = mContext.getSharedPreferences("apprater", 0);
if (prefs.getBoolean("dontshowagain", false)) {
return;
}

SharedPreferences.Editor editor = prefs.edit();

// Get date of first launch
Long date_firstLaunch = prefs.getLong("date_firstlaunch", 0);
if (date_firstLaunch == 0) {
date_firstLaunch = System.currentTimeMillis();
editor.putLong("date_firstlaunch", date_firstLaunch);
}

// Wait at least n days before opening
if (launch_count >= LAUNCHES_UNTIL_PROMPT) {
if (System.currentTimeMillis() >= date_firstLaunch +
(DAYS_UNTIL_PROMPT * 24 * 60 * 60 * 1000)) {
showRateDialog(mContext, editor);
}
}
editor.commit();
}[/PHP]

Pero no sabria como declarar eso en el oncreate.. alguien me puede ayudar? Merci
Responder Con Cita