Autore Topic: apk con scadenza (demo)  (Letto 956 volte)

Offline xandrea82

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    ubuntu / windows 7
apk con scadenza (demo)
« il: 21 Dicembre 2010, 15:49:15 CET »
0
Ciao a tutti, vorrei dare una scadenza alla mia apk, quindi creare una demo, ma come posso fare?
Ho pensato a leggere la data al primo avvio e salvarmela, poi ad ogni avvio controllo se sono passati tot giorni, però non mi sembra ottima come idea perchè, secondo me, se cambio la data al cellulare il mio controllo fallisce  :-( .....
Voi in genere come fate per pubblicare delle demo?

grazie

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:apk con scadenza (demo)
« Risposta #1 il: 21 Dicembre 2010, 16:22:03 CET »
0
beh..
se controlli che la data attuale non sia antecedente all'ultima data rilevata, puoi ovviare a questo problema.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline xandrea82

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    ubuntu / windows 7
Re:apk con scadenza (demo)
« Risposta #2 il: 21 Dicembre 2010, 16:33:38 CET »
0
però se io rilevo la data di prima attivazione e mettiamo sia il 2 dicembre poi rilevo la secondo data come 4 dicembre, adesso io utente dopo un mese voglio riprovare l'applicazione, basta che setto la data come data  >= al  4  & data < giorni di prova.
E' da pazzi cambiare in continuo la data  :-P, però fattibile.
Pensando a quanto scrivi mi è però venuto in mente che io potrei chiedere la data a qualche servizio esterno, però avrei bisogno di una connessione a internet... e nel caso avvio l'applicazione senza avere una connessione attiva come mi comporto?



Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:apk con scadenza (demo)
« Risposta #3 il: 21 Dicembre 2010, 16:39:27 CET »
0
potrei suggerirti di monitorare tutte le date (diverse)in cui viene eseguito il software.
Se esiste un momento in cui si ha un cambio a ritroso, allora agisci di conseguenza.
Questo impedisce di barare già dalla prima data.

Ad ogni modo, io ho risolto pensando di fare una versione limitata dell'app.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:apk con scadenza (demo)
« Risposta #4 il: 21 Dicembre 2010, 16:46:03 CET »
+1
E' una cosa che mi sono chiesto pure io. Il vero problema non è il cambio della data (quello non sarebbe cosi tanto scocciante da fare, che per un paio di euro non ne vale la pena... senza tener conto di tutte le applicazioni che puoi danneggiare con cambi di dati frequenti).

Il vero problema è dove la salvi la data? Un clear cache dell'applicazione e tutto ritorna allo stato attuale!

Esiste una applicazione ( aniPet Aquarium LiveWallpaper - Android app on AppBrain ) che è a tempo e funziona devo dire molto bene (non salva su sd e non richiede connessione).

Per capire come (e sopratutto dove) salva la data, bisogna analizzare i permessi.

I permessi che richiede sono:
- control vibrator
- modify global system settings
- display system-level alerts

L'unico che mi sembra che possa fare a caso nostro per capire come fa a salvare la data è "modify global system settings" ma non ho la minima idea su come abilitarlo e che cosa è possibile fare con quel permesso.

Sicuramente è un inizio! ;)

Offline xandrea82

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    ubuntu / windows 7
Re:apk con scadenza (demo)
« Risposta #5 il: 21 Dicembre 2010, 17:06:36 CET »
0
hai percaso provato a disintallare l'app dopo il periodo di prova e reinstallarla, o a cambiare la data?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:apk con scadenza (demo)
« Risposta #6 il: 21 Dicembre 2010, 17:15:40 CET »
0
Attualmente nulla di tutto ciò... ma dubito che in questo modo mi riabiliti... non avrebbe senso!

(ho il cell scarico quindi non posso provare, lo faccio questa sera)

Offline xandrea82

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    ubuntu / windows 7
Re:apk con scadenza (demo)
« Risposta #7 il: 22 Dicembre 2010, 10:16:09 CET »
0
Ho provato a installare l'app "aniPet Aquarium LiveWallpaper" ..
Ho provato a far scadere l'app, e correttamente mi  dice che è scaduta, ma tornando indietro con la data torno attiva. :-P

Magari è un problema "inutile" cambiare la data è una scocciatura, senza pensare a tutte le app che potrebbero corrompersi, però sarebbe bello trovare un modo che non necessita di connessione a internet e che sia abbastanza sicuro.

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:apk con scadenza (demo)
« Risposta #8 il: 22 Dicembre 2010, 10:56:36 CET »
0
Ho provato a far scadere l'app, e correttamente mi  dice che è scaduta, ma tornando indietro con la data torno attiva. :-P

Ovviare a questo problema è una banalità, l'importante è capire come e dove salva la data! Si possono implementare tanti altri sistemi di sicurezza per ovviare al problema del mettere la data indietro!

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:apk con scadenza (demo)
« Risposta #9 il: 22 Dicembre 2010, 16:14:58 CET »
0
allora non ho detto castronerie.....:P
la mia idea di base rimane buona e percorribile.....
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline xandrea82

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    ubuntu / windows 7
Re:apk con scadenza (demo)
« Risposta #10 il: 23 Dicembre 2010, 10:16:34 CET »
0
Ho fatto delle prove, rimuovendo l'app oppure cancellando la cache non vengono rimossi tutti i dati, ma solo quello che si trova sotto data/<package_name>.
In genere io uso quella directory (su sd oppure interna) per salvare il DB e alcune preferenze.
Se scrivo aluni file in cartelle diverse questi non vengono rimossi..


Poi ho notato che alcune app danno la possibilità di scegliere cosa cancellare e cosa no..


Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:apk con scadenza (demo)
« Risposta #11 il: 23 Dicembre 2010, 10:21:00 CET »
0
Il problema è che quella applicazione non scrive nulla su sd (non ha i permessi), quindi non riesco proprio a capire dove salva la data!

Offline xandrea82

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    ubuntu / windows 7
Re:apk con scadenza (demo)
« Risposta #12 il: 23 Dicembre 2010, 10:24:48 CET »
0
però per scrivere sulla memoria interna non sono necessari permessi..
correggimi se sbaglio

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:apk con scadenza (demo)
« Risposta #13 il: 23 Dicembre 2010, 10:49:18 CET »
0
e se scrivesse qui dentro:
Settings.System | Android Developers
in una chiave personale ovviamente.
tramite
Codice (Java): [Seleziona]
public static boolean putInt (ContentResolver cr, String name, int value)
Si potrebbe andare a scrivere un numero di giorni tipo 30

Poi con un AlarmManager,  si fa diminuire tale variabile ogni 24 ore?