2012-07-04 9 views
6

Ho sviluppato un'applicazione che voglio condividere con i miei clienti. Voglio condividere la sua prova, curando seguenti puntiCome gestire la scadenza della prova offline per un'applicazione Android?

  1. Application dovrebbe scadere (cioè l'utente non può spostarsi da attività principale) dopo i 30 giorni
  2. Internet collegamento non è richiesto per la mia applicazione in modo da non voglio per gestire la scadenza della prova gestendo un server in cui l'IMEI del dispositivo può essere memorizzato o una specie di cosa.
  3. Desidero limitare l'utilizzo dell'applicazione da parte dell'utente anche se si disinstalla e successivamente reinstallare la mia app.
  4. voglio proteggere processo di applicazione contro una data manuale cambia mod normalmente applicate dagli utenti

avevo intenzione di mantenere un file per la mia applicazione con il gettone momento della prima esecuzione salvato in esso, che può essere confrontato con il GPS tempo su ogni corsa, ma il problema che sto affrontando qui è di archiviazione di file. Se salvi un file nella memoria interna viene cancellato con l'installazione non installata e non può essere utilizzato quando l'utente reinstalla l'app e se lo memorizzo su scheda SD/memoria esterna è vulnerabile alla cancellazione dell'utente. Ho esaminato questo problema da ovunque, ma non ho avuto successo. Qualsiasi idea o suggerimento da voi ragazzi sarebbe un sollievo. :-)

+0

Penso che tu abbia coperto molto bene le tue possibilità. Prenderò in considerazione l'opzione server. La maggior parte degli utenti Android dovrebbe avere accesso a Internet e non dovrebbe essere un grosso problema. – Ostkontentitan

+1

La mia Applicazione è soggetta ad essere utilizzata in aree remote dove non è disponibile l'accesso a Internet. Non posso usare l'opzione server tenendo in considerazione la limitazione menzionata :-( –

+0

Vedo, una soluzione di compromesso potrebbe essere la necessità di attivare la versione di prova online e generare una sorta di file timestamp crittografato su sd. Che l'utente non può leggere perché crittografia e Ovviamente è possibile eseguire la manipolazione del tempo del dispositivo, ma quanti utenti potrebbero andare in questo modo? – Ostkontentitan

risposta

0

Ci sarà un accesso a internet quando l'app è installata, altrimenti non sarebbero in grado di installarlo.

Basta richiedere all'utente di attivare l'applicazione con un server la prima volta che lo utilizza. L'app riceve una risposta "questa app è stata attivata per la prima volta su yyyy-mm-dd" dal server e memorizza le informazioni su un file nella memoria interna. Da quel momento in poi, l'utente non dovrà necessariamente essere on-line per utilizzare l'app.

Problemi correlati