[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;
|