1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| {$IFDEF ANDROID}
function TfrmParametres.PermissionAndroid : boolean;
begin
PermissionsService.RequestPermissions(['android.permission.WRITE_INTERNAL_STORAGE'],
procedure(const APermissions: TClassicStringDynArray;
const AGrantResults: TClassicPermissionStatusDynArray)
begin
if (Length(AGrantResults) = 1) and
(AGrantResults[0] = TPermissionStatus.Granted) then
begin
// autorisation reçue, faire ce qu'on ferait si on n'était pas sous Android
end
else
begin
// Pas d'autorisation, c'est triste, mais c'est son droit
end;
end,
procedure(const APermissions: TClassicStringDynArray;
const APostRationaleProc: TProc)
begin
// affiche un message à l'utilisateur pour justifier de la demande de permission (par exemple ShowMessage)
// appelle APostRationaleProc en sortie (sur le bouton du ShowMessage par exemple)
end);
result:=PermissionsService.IsPermissionGranted('android.permission.WRITE_INTERNAL_STORAGE');
end;
{$ENDIF} |
Partager