FMX.AddressBook.TCustomAddressBook.AuthorizationStatus

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

function AuthorizationStatus(const AAccessType: TAddressBookAccessType): TAuthorizationStatus;

C++

Fmx::Addressbook::Types::TAuthorizationStatus __fastcall AuthorizationStatus(const Fmx::Addressbook::Types::TAddressBookAccessType AAccessType);

Properties

Type Visibility Source Unit Parent
function public
FMX.AddressBook.pas
FMX.AddressBook.hpp
FMX.AddressBook TCustomAddressBook

Description

Returns the authorization status for a specified type of access (Read\Write access).

Use this method to determine the authorization status your application has for a specified type of access to Address Book.

Example

To clarify, consider the following example. This onShow event handler of the application form requests a permission to access a device Address Book, if your application has no the Read or Write access.

Delphi:

procedure TForm1.FormShow(Sender: TObject);
begin
  if (AddressBook1.AuthorizationStatus(TAddressBookAccessType.Read)
    = TAuthorizationStatus.NotDetermined) or
    (AddressBook1.AuthorizationStatus(TAddressBookAccessType.Write)
    = TAuthorizationStatus.NotDetermined) then
    AddressBook1.RequestPermission;
end;

C++Builder:

void __fastcall TForm1::FormShow(TObject *Sender) {
	if ((AddressBook1->AuthorizationStatus(TAddressBookAccessType::Read)
		== TAuthorizationStatus::NotDetermined) ||
		(AddressBook1->AuthorizationStatus(TAddressBookAccessType::Write)
		== TAuthorizationStatus::NotDetermined)) {
		AddressBook1->RequestPermission(); ;
	}
}


For more information and samples, see Mobile Tutorial: Using an Address Book Component (iOS and Android).

See Also