Как узнать имя и фамилию владельца телефона Android?

Есть ли способ узнать имя и фамилию владельца телефона Android? Я ищу в интернете, но мне не везет. Я наткнулся на этот вопрос в Stackoverlow, но он получает имя и фамилию всех контактов. Что мне нужно, это просто получить имя и фамилию владельца.

3 ответа

Я думаю, что это доступно только ICS - посмотрите на это для получения дополнительной информации http://android-codelabs.appspot.com/resources/tutorials/contactsprovider/ex1.html

Cursor c = activity.getContentResolver().query(ContactsContract.Profile.CONTENT_URI, null, null, null, null);
int count = c.getCount();
String[] columnNames = c.getColumnNames();
boolean b = c.moveToFirst();
int position = c.getPosition();
if (count == 1 && position == 0) {
    for (int j = 0; j < columnNames.length; j++) {
        String columnName = columnNames[j];
        String columnValue = c.getString(c.getColumnIndex(columnName)));
        ...
        //Use the values
    }
}
c.close();

Android включает в себя личный профиль, который представляет владельца устройства - этот профиль известен как профиль "Я" и хранится в ContactsContract.Profile Таблица. Вы можете читать данные из профиля пользователя, пока вы

добавьте разрешение READ_PROFILE и READ_CONTACTS в свой AndroidManifest.xml.

Наиболее важные для вас поля - это столбец DISPLAY_NAME в Контакте и, возможно, поля StructuredName.

Я должен был найти эту вещь и получить некоторые лайки, надеюсь, что это будет полезно для вас.

Попробуй это:

final AccountManager manager = AccountManager.get(this);
final Account[] accounts = manager.getAccountsByType("com.google");
final int size = accounts.length;
String[] names = new String[size];
for (int i = 0; i < size; i++) {
  names[i] = accounts[i].name;
}
Другие вопросы по тегам