Autore Topic: AccountManager  (Letto 785 volte)

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
AccountManager
« il: 01 Febbraio 2011, 21:14:45 CET »
0
Ciao a tutti,

ho trovato questo codice in rete, c'è qualcuno che sa spiegarmi cosa fa?
l'ho intuito (anche perchè c'è scritto) ma è meglio che qualcuno mi fissi le idee...

Codice (Java): [Seleziona]
Account[] accounts = AccountManager.get(getBaseContext()).getAccounts();
for (Account account : accounts) {
// TODO: Check possibleEmail against an email regex or treat
// account.name as an email address only for certain account.type values.
IndirizzoEmail = account.name;
}

Grazie!

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Re:AccountManager
« Risposta #1 il: 02 Febbraio 2011, 01:30:07 CET »
+1
crea un Array di account e lo inizializza facendosi restituire un array di account da AccountManager
poi fa un ciclo for utilizzando un iterator sull'array (il ciclo inizierà dal primo elemento dell'array e terminerà all'ultimo e dentro account ci sarà l'elemento attuale)
all'interno del ciclo assegna alla variabile IndirizzoEmail il valore di account.name (penso siano String)

questo è ciò che fa...se non lo capivi però significa che sei agli inzii della programmazione perciò di consiglio di leggerti qualche libro di programmazione...se non hai capito cosa ti ho scritto (se non sai cos'è un array) invece...lascia perdere  :D :D :D

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Re:AccountManager
« Risposta #2 il: 02 Febbraio 2011, 11:58:06 CET »
0
Ciao dessorry, grazie per la risp

Citazione
crea un Array di account e lo inizializza facendosi restituire un array di account da AccountManager
poi fa un ciclo for utilizzando un iterator sull'array (il ciclo inizierà dal primo elemento dell'array e terminerà all'ultimo e dentro account ci sarà l'elemento attuale)
all'interno del ciclo assegna alla variabile IndirizzoEmail il valore di account.name (penso siano String)
Sei stato molto chiaro.

Ora visto che IndirizzoEmail contiene l'elemento attuale, vorrei prelevare questa stringa, solo se si tratta di un account gmail...come potrei fare il controllo?


cmq cercando ho trovato questo http://osdir.com/ml/Android-Developers/2010-05/msg03647.html
appena posso lo provo...

Citazione
questo è ciò che fa...se non lo capivi però significa che sei agli inzii della programmazione perciò di consiglio di leggerti qualche libro di programmazione...se non hai capito cosa ti ho scritto (se non sai cos'è un array) invece...lascia perdere
Si sono all'inizio però mi sforzo di capire 
:-P

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Re:AccountManager
« Risposta #3 il: 02 Febbraio 2011, 12:00:39 CET »
0
ti basta vedere se la stringa contiene la stringa "gmail.com"

prendi la variabile in questione premi . e poi vedi che il mitico Eclipse ti fa vedere tutti i metodi che poi richiamare sulle stringhe, tra cui c'è contains che appunto verifica se una stringa è contenuta in un altra

ad ogni modo su internet c'è la documentazione dettagliata di tutto:


Java Platform SE 6

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Re:AccountManager
« Risposta #4 il: 02 Febbraio 2011, 12:08:11 CET »
0
ti ringrazio, sei stato molto utile! :-)