Autore Topic: Memorizzare Password  (Letto 323 volte)

Offline ziocooky

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy GT-I8190
  • Sistema operativo:
    Ubuntu 12.04 LTS
Memorizzare Password
« il: 18 Luglio 2014, 15:17:12 CEST »
0
Buon pomeriggio a tutti,
Mi piacerebbe creare nella mia app un activity nella quale l'utente deve inserire una password per accedere ai contenuti dell'app solo al primo accesso.
Ho letto in giro nel forum che alcuni consigliano di utilizzare le SharedPreferences, ma non avendole mai usate chiedo aiuto pratico. Ovvero, in questa activity ci sarà una TextBox nella quale inserire una potenziale password, inserita questa l'utente spingera il bottone Send e a questo punto l'app provvederà a confrontare la stringa inserita dall'utente con la password, se è corretta vorrei che venisse memorizzata per tutti i futuri accessi. Come potrei procedere?
Grazie mille,

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
Re:Memorizzare Password
« Risposta #1 il: 18 Luglio 2014, 19:59:43 CEST »
+1
Intanto ti consiglio di leggere la guida ufficiale android http://developer.android.com/guide/topics/data/data-storage.html#pref
Secondo: immagino che con TextBox intendessi una EditText  con il seguente valore
Codice (XML): [Seleziona]
android:inputType="textPassword"Terzo: tu imposti di base uno SharedPreferences boolean true e tutte le volte che viene chiamato l'OnCreate sull'Activity principale fai un controllo del tipo
Codice (Java): [Seleziona]
if (preference) {
       AlertDialog.Builder alert = new AlertDialog.Builder(this);
        alert.setTitle("Password");
        alert.setMessage("Enter Pin :");
        final EditText input = new EditText(this);
        input.setHint("Name");
        input.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
        input.requestFocus();
        alert.setView(input);
        alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                String value = input.getText().toString();
                if (value.equals("password")) {
                    //imposti la preference false
                }
                else {
                    //mandi un messaggio di errore (magari con un Toast)
                    // e fai in modo che non si chiuda l'alert
                }
            }
        });
       alert.show;
}

Offline ziocooky

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy GT-I8190
  • Sistema operativo:
    Ubuntu 12.04 LTS
Re:Memorizzare Password
« Risposta #2 il: 18 Luglio 2014, 21:03:58 CEST »
0
Ok ti ringrazio, domani mattina provo a vedere cosa ne salta fuori e scrivo qui per informarvi.
 :-)