Как узнать имя и фамилию владельца телефона 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;
}