¿Cómo puedo obtener el nombre (o nombre completo) del usuario del teléfono?
¿Hay alguna forma de obtener el nombre de usuario o nombre completo? Me refiero al usuario del teléfono
¿Requiere permisos especiales de manifiesto?
Qué quieres decir exactamente? Es posible que pueda acceder al nombre de ciertas maneras:
- Puedes intentar acceder a su información almacenada en una cuenta de Google, requiriendo el permiso
GET_ACCOUNTS
- Como Vinayak.B sugirió, podría intentar recoger la información de los contactos, requiriendo el
READ_CONTACTS
y el permisoREAD_PHONE_STATE
, aunque creo que es una opción impredecible. - También hay un permiso
READ_PROFILE
, que creo que es una manera interesante de ir, pero no tengo ninguna experiencia con eso, así que no puedo decir si es o no una empresa fructífera.
Intentaría GET_ACCOUNTS
opción GET_ACCOUNTS
, ya que debe tener una cuenta de Google para descargar su aplicación. También me parece un poco menos invasivo
Realmente espero que esto responda a su pregunta, pero si no lo hace, realmente necesita proporcionar más información.
Sí, a partir de ICS puede leer el perfil del propietario del dispositivo (que requiere el permiso READ_PROFILE):
http://developer.android.com/reference/android/provider/ContactsContract.Profile.html
Específicamente, la columna DISPLAY_NAME debe tener su nombre. O puede buscar el elemento de datos StructuredName para obtener su GIVEN_NAME:
¿Se refiere a la lista de contactos del dispositivo? En caso afirmativo, obtenga el código fuente y el permiso desde aquí: http://tutorials-android.blogspot.in/2011/11/how-to-call-android-contacts-list.html