FAQ FM
Устройство
Контакты

:: Меню ::
:: На главную ::
:: FAQ ::
:: Заметки ::
:: Практика ::
:: Win API ::
:: Проекты ::
:: Скачать ::
:: Секреты ::
:: Ссылки ::

:: Сервис ::
:: Написать ::

:: MVP ::

:: RSS ::

Яндекс.Метрика

[Android] Как прочитать имя контакта владельца в адресной книге (Контакты - Я)?

// В настройках проекта нужно выставить разрешения:
// Uses Permissions
//   • Read contacts
//   • Read profile

uses
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.Helpers, Androidapi.JNI.Provider;

function GetDisplayName: string;
var
  cContacts: JCursor;
begin
   cContacts := SharedActivity.getContentResolver.query(
      TJContactsContract_Profile.JavaClass.CONTENT_URI, nil, nil, nil, nil );
   cContacts.moveToFirst;
   Result := JStringToString( cContacts.getString(
      cContacts.getColumnIndex( StringToJString( 'display_name' ) ) ) );
   cContacts.close;
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
  MessageDlg( GetDisplayName, TMsgDlgType.mtCustom, [TMsgDlgBtn.mbOK], 0,
              procedure ( const AResult: TModalResult )
              begin
              end );
end;

При использовании материала - ссылка на сайт обязательна