如何获得手机用户的名字(或全名)?

时间:2012-02-17 05:09:30

标签: android

有没有办法获取用户的名字或全名?我的意思是电话的用户

是否需要特殊的清单权限?

3 个答案:

答案 0 :(得分:17)

是的,从ICS开始,您可以读取设备所有者的配置文件(需要READ_PROFILE权限):

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

具体来说,DISPLAY_NAME列应该有自己的名字。或者,您可以查找StructuredName数据项以获取其GIVEN_NAME:

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

答案 1 :(得分:7)

你到底是什么意思?您可以通过某些方式访问该名称:

  1. 您可以尝试访问存储在Google帐户中的信息,这需要GET_ACCOUNTS权限
  2. 你可以像Vinayak.B建议的那样,尝试收集联系人的信息,要求READ_CONTACTSREAD_PHONE_STATE权限,尽管我认为这是一个命中或未命中的选项。
  3. 还有一个READ_PROFILE权限,我认为这是一个有趣的方式,但我没有任何经验,所以我无法告诉你这是否是一个富有成效的冒险。
  4. 我会首先尝试GET_ACCOUNTS选项,因为他们必须拥有Google帐户才能下载您的应用。它对我来说似乎也没那么具有侵略性了

    我真的希望这能回答你的问题,但如果没有,你真的需要提供更多信息。

答案 2 :(得分:2)

您的意思是设备联系人列表?如果是,请从此处获取源代码和权限:http://tutorials-android.blogspot.in/2011/11/how-to-call-android-contacts-list.html