OP, if you put up a feature request for minimally a single long of permanent storage I'll star it :-)
http://code.google.com/p/android/issues/list Pent On Sep 14, 6:21 pm, Dianne Hackborn <[email protected]> wrote: > Sorry, you can't. > > > > On Tue, Sep 14, 2010 at 10:14 AM, Great <[email protected]> wrote: > > I am writing trial start date to a file. I don't want the user to be > > able to delete this file. How can I make sure that "Clear Data" won't > > clear this file. Currently, the behavior I have seen is that the file > > is deleted if user clicks "clear data". Here is my code in case it > > helps. > > > private static final String TRIAL_FILE_NME="trial.file" ; > > private static final String TRIAL_DIR_NME="trial"; > > > private boolean setTrialStartDate (){ > > > FileOutputStream fileWriter = null ; > > boolean returnValue = true ; > > > try{ > > File dir = getDir(TRIAL_DIR_NME, MODE_PRIVATE); > > File trialFile = new File(dir, TRIAL_FILE_NME); > > > fileWriter = openFileOutput(trialFile.getName(), > > MODE_PRIVATE); > > > fileWriter.write(DateTimeUtil.getCurrentDateString().getBytes()); > > fileWriter.flush(); > > } > > catch (FileNotFoundException filenotFound){ > > returnValue = false ; > > } > > catch (IOException exception){ > > returnValue = false ; > > } > > finally{ > > if ( fileWriter != null ){ > > try{ > > fileWriter.close(); > > } > > catch (IOException exc){ > > fileWriter = null ; > > returnValue = false ; > > } > > } > > } > > > return returnValue ; > > } > > > private String getTrialStartDate (){ > > > FileInputStream fileReader = null ; > > String dateString = null ; > > > try{ > > File dir = getDir(TRIAL_DIR_NME, MODE_PRIVATE); > > File trialFile = new File(dir, TRIAL_FILE_NME); > > fileReader = openFileInput(trialFile.getName()); > > byte[] totalBytes = new byte[fileReader.available()]; > > > if ( fileReader.read(totalBytes) != -1 ){ > > dateString = new String (totalBytes); > > } > > } > > > catch (FileNotFoundException exception){ > > setTrialStartDate(); > > dateString = DateTimeUtil.getCurrentDateString(); > > } > > catch (IOException exc){ > > //Error reading file. Simply return null > > dateString = null ; > > } > > finally{ > > if ( fileReader != null ){ > > try{ > > fileReader.close(); > > } > > catch (IOException exc){ > > //Although it might be safe to return what's > > in dateString at > > this > > //point, but since there is an I/O issue, it > > is better to > > return > > //null > > dateString = null ; > > fileReader = null ; > > } > > } > > } > > > return dateString ; > > } > > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected]<android-developers%[email protected]> > > For more options, visit this group at > >http://groups.google.com/group/android-developers?hl=en > > -- > Dianne Hackborn > Android framework engineer > [email protected] > > Note: please don't send private questions to me, as I don't have time to > provide private support, and so won't reply to such e-mails. All such > questions should be posted on public forums, where I and others can see and > answer them. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

