09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4 Vers <strong>des</strong> <strong>applications</strong> plus complexes<br />

}<br />

});<br />

}<br />

mRead = (Button) findViewById(R.id.read);<br />

mRead.setOnClickListener(new View.OnClickListener() {<br />

public void onClick(View pView) {<br />

try {<br />

FileInputStream input = openFileInput(PRENOM);<br />

int value;<br />

// On utilise un StringBuffer <strong>pour</strong> construire la chaîne au fur et à mesure<br />

StringBuffer lu = new StringBuffer();<br />

// On lit les caractères les uns après les autres<br />

while((value = input.read()) != -1) {<br />

// On écrit dans le fichier le caractère lu<br />

lu.append((char)value);<br />

}<br />

Toast.makeText(MainActivity.this, "Interne : " + lu.toString(), Toast.LENGTH_<br />

if(input != null)<br />

input.close();<br />

if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {<br />

lu = new StringBuffer();<br />

input = new FileInputStream(mFile);<br />

while((value = input.read()) != -1)<br />

lu.append((char)value);<br />

}<br />

Toast.makeText(MainActivity.this, "Externe : " + lu.toString(), Toast.LENGT<br />

if(input != null)<br />

input.close();<br />

}<br />

}<br />

}<br />

});<br />

} catch (FileNotFoundException e) {<br />

e.printStackTrace();<br />

} catch (IOException e) {<br />

e.printStackTrace();<br />

}<br />

— Il est possible d’enregistrer les préférences de l’utilisateur avec la classe SharedPreferences.<br />

— Pour permettre à l’utilisateur de sélectionner ses préférences, on peut définir une<br />

PreferenceActivity qui facilite le processus. On peut ainsi insérer <strong>des</strong> CheckBox, <strong>des</strong><br />

EditText, etc.<br />

288

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!