FMX.AddressBook.TCustomAddressBook.AuthorizationStatus
Delphi
function AuthorizationStatus(const AAccessType: TAddressBookAccessType): TAuthorizationStatus;
C++
Fmx::Addressbook::Types::TAuthorizationStatus __fastcall AuthorizationStatus(const Fmx::Addressbook::Types::TAddressBookAccessType AAccessType);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | FMX.AddressBook.pas FMX.AddressBook.hpp |
FMX.AddressBook | TCustomAddressBook |
説明
指定された種類のアクセス(読み取り/書き込みアクセス)の権限付与状態を返します。
このメソッドを使用して、アドレス帳に対する指定した種類のアクセスがアプリケーションに権限付与されているかどうかの状態を判断することができます。
例
明確になるよう以下に例を挙げます。アプリケーション フォームのこの onShow イベント ハンドラでは、アプリケーションがデバイスのアドレス帳に対する読み取りまたは書き込みのアクセス権を持っていない場合に、アクセス権を要求します。
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(); ;
}
}
詳細とサンプルについては、「モバイル チュートリアル:アドレス帳コンポーネントを使用する(iOS および Android)」を参照してください。