2010-02-14 8 views
5

Ho bisogno di memorizzare alcuni file di dati per la mia app Blackberry. Di solito si tratta di file png di piccole dimensioni che vengono scaricati e archiviati localmente per motivi di prestazioni. Inoltre ho bisogno di memorizzare un file xml localmente.Dove nel filesystem è possibile archiviare i file di dati dell'app?

La mia domanda è dove devono essere salvati questi file su un BlackBerry? Esiste una cartella home o una cartella delle impostazioni di un'applicazione nel filesystem BlackBerry?

Quale sarebbe il percorso di tale cartella?

Questo è per BlackBerry OS 4.7 o successivo.

Grazie!

risposta

2

Se non si tratta di un'enorme quantità di dati (e, a quanto sembra, non lo è), dai un'occhiata al meccanismo PersistentStore. È possibile memorizzare molti tipi di dati compresi i tipi nativi (String, Integer, ecc.) E anche i dati byte [] (per le immagini) utilizzando PersistentContent. La cosa bella di PersistentStore è che non richiede alcun tipo di accesso al filesystem - non lascia file in giro - e se includi una classe personalizzata nello store persistente per la tua app (anche una sottoclasse semplice di un classe persistibile esistente come Hashtable), eliminerà automaticamente i dati persistenti se l'app viene eliminata.

2

Non esiste una cartella principale ufficiale per l'applicazione. In blackberry puoi praticamente leggere/scrivere praticamente su qualsiasi cosa/ovunque (beh, potresti ottenere un SecurityException/IOException se proverai a cambiare alcuni file). È possibile scrivere sulla scheda SDCard/memoria interna utilizzando i percorsi descritti here. Se sei preoccupato per qualcuno che vede e modifica i tuoi dati non c'è molto che puoi fare tranne impostare i tuoi file e le tue directory come nascosti usando FileConnection.setHidden(true) ma questo è molto schifo perché possono ancora essere visti anche dal browser di file BlackBerry nativo se l'utente sceglie di mostrare i file nascosti dal menu.

Modifica: è possibile crittografare/decrittografare i dati, ma ciò non impedirà a qualcuno di eliminarli.

Problemi correlati