2012-02-17 13 views

Respuesta

7

¿Qué quiere decir exactamente? Es posible que pueda acceder el nombre de ciertas maneras:

  1. Usted puede tratar de acceder a su información almacenada en una cuenta de Google, lo que requiere el permiso GET_ACCOUNTS
  2. Se podría, como se sugiere Vinayak.B, tratar de deducir la información de los contactos, que requiere el READ_CONTACTS y el permiso READ_PHONE_STATE, aunque creo que esta es una opción de acertar o fallar.
  3. También hay un permiso READ_PROFILE, que creo que es una forma interesante de hacerlo, pero no tengo ninguna experiencia con eso, así que no puedo decir si es una empresa fructífera o no.

Primero probaría la opción GET_ACCOUNTS, ya que deben tener una cuenta de Google para descargar su aplicación. También me parece un poco menos invasivo

Espero que esto responda a su pregunta, pero si no es así, realmente debe proporcionar más información.

+0

sí, yo estaba pensando, posiblemente, que el uso de las cuentas era el camino a seguir ... pero no sería una gran cantidad de usuarios se resisten a instalar algo que accedió a su información de cuentas? Quiero decir, ¿puedo tomar su contraseña o algo así con GET_ACCOUNTS? o solo es el nombre y el correo electrónico al que puedo acceder? pero incluso si no es posible tomar la contraseña, esta bandera todavía sonaría como posible, por lo que creo que los usuarios pueden escribir muchos comentarios negativos sobre la aplicación, ¿no? – ycomp

+2

Cuando todo lo demás falla, ponga una explicación de los permisos en la descripción de su aplicación en el mercado y déjelos decidir. Personalmente, agradezco a un desarrollador que es honesto y me dice "Miren, chicos, tengo un permiso controvertido, pero esto es para lo que lo uso". – gobernador

+0

genial, buena idea – ycomp

17

Sí, a partir de ICS se puede leer el perfil del propietario del dispositivo (lo que requiere el permiso READ_PROFILE):

http://developer.android.com/reference/android/provider/ContactsContract.Profile.html

Específicamente columna DISPLAY_NAME deben tener su nombre. O bien, podría buscar el elemento de datos StructuredName para conseguir su GIVEN_NAME:

http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredName.html

+1

, es bueno saberlo ... cuando ICS se vuelve realmente popular, lol) pero gracias, es útil (eventualmente) – ycomp

+1

@ycomp, es útil ahora, ya que mejora la experiencia de los usuarios que están en esos dispositivos , si la función no se puede usar en dispositivos más antiguos, no se puede esperar que exista allí. Solo usa degradación elegante. –

Cuestiones relacionadas