有没有办法获取用户的名字或全名?我的意思是电话的用户
是否需要特殊的清单权限?
答案 0 :(得分:17)
是的,从ICS开始,您可以读取设备所有者的配置文件(需要READ_PROFILE权限):
http://developer.android.com/reference/android/provider/ContactsContract.Profile.html
具体来说,DISPLAY_NAME列应该有自己的名字。或者,您可以查找StructuredName数据项以获取其GIVEN_NAME:
答案 1 :(得分:7)
你到底是什么意思?您可以通过某些方式访问该名称:
GET_ACCOUNTS
权限READ_CONTACTS
和READ_PHONE_STATE
权限,尽管我认为这是一个命中或未命中的选项。 READ_PROFILE
权限,我认为这是一个有趣的方式,但我没有任何经验,所以我无法告诉你这是否是一个富有成效的冒险。 我会首先尝试GET_ACCOUNTS
选项,因为他们必须拥有Google帐户才能下载您的应用。它对我来说似乎也没那么具有侵略性了
我真的希望这能回答你的问题,但如果没有,你真的需要提供更多信息。
答案 2 :(得分:2)
您的意思是设备联系人列表?如果是,请从此处获取源代码和权限:http://tutorials-android.blogspot.in/2011/11/how-to-call-android-contacts-list.html