Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Fehlermeldung bei RequestPermissions unter Android 11 mit Delphicode (https://www.delphipraxis.net/212979-fehlermeldung-bei-requestpermissions-unter-android-11-mit-delphicode.html)

jmich 2. Mai 2023 14:32

Fehlermeldung bei RequestPermissions unter Android 11 mit Delphicode
 
Hi Leute,
bin am verzweifeln mit den Delphi-Code und bekomme beim
Compiler folgenden Fehler:
E2250 Es gibt keine überladenene Version von RequestPermissions, die Argumente .....

Hier der Code
Delphi-Quellcode:
procedure Timportexport.btn_importClick(Sender: TObject);
var
  pfadexport, pfadimport: String;
begin
  pfadimport := TPath.Combine(TPath.GetSharedDocumentsPath, 'file.db');
  pfadexport := TPath.Combine(TPath.GetDocumentsPath, 'file.db');

  if TFile.Exists(pfadimport) then
  begin
    PermissionsService.RequestPermissions([JStringToString(TJManifest_permission.JavaClass.READ_EXTERNAL_STORAGE), JStringToString(TJManifest_permission.JavaClass.WRITE_EXTERNAL_STORAGE)],
      procedure(const APermissions: TArray<string>; const AGrantResults: TArray<TPermissionStatus>)
      begin
        if (AGrantResults[0] = TPermissionStatus.Granted) and (AGrantResults[1] = TPermissionStatus.Granted) then
        begin
          try
            TFile.Copy(pfadimport, pfadexport);
            ShowMessage('Datei erfolgreich kopiert.');
          except
            on E: Exception do
            begin
              ShowMessage('Fehler beim Kopieren: ' + E.Message);
            end;
          end;
        end
        else
        begin
          ShowMessage('Berechtigungen wurden nicht erteilt.');
        end;
      end);
  end
  else
  begin
    ShowMessage('Datei nicht gefunden.');
  end;
end;
Wo könnte der Fehler liegen für diese Meldung?
Dieser Code soll später unter Android ab 11 laufen.

himitsu 2. Mai 2023 14:40

AW: Fehlermeldung bei RequestPermissions unter Android 11 mit Delphicode
 
Zitat:

Zitat von jmich (Beitrag 1521899)
E2250 Es gibt keine überladenene Version von RequestPermissions, die Argumente .....


Wo könnte der Fehler liegen für diese Meldung?

Keine Ahnung, aber ich bin mir fast sicher, das steht dort, wo jemand ... gemacht hat. :roll:

PS: Strg+C

jmich 2. Mai 2023 15:13

AW: Fehlermeldung bei RequestPermissions unter Android 11 mit Delphicode
 
Liste der Anhänge anzeigen (Anzahl: 1)
Im Meldungsfenster steht folgendes:

[DCC Fehler] expimpfrm.pas(157): E2250 Es gibt keine überladene Version von 'RequestPermissions', die man mit diesen Argumenten aufrufen kann
[DCC Fataler Fehler] startfrm.pas(55): F2063 Verwendete Unit 'expimpfrm.pas' kann nicht compiliert werden.

157 end);

jmich 2. Mai 2023 16:03

AW: Fehlermeldung bei RequestPermissions unter Android 11 mit Delphicode
 
Habe das Problem gelöst.

Lag an

TClassicPermissionStatusDynArray

himitsu 2. Mai 2023 16:21

AW: Fehlermeldung bei RequestPermissions unter Android 11 mit Delphicode
 
Komisch, mir war so, als wenn "immer" die Signatur der übergebenen Parameter mit dazu stünde. :shock:

Rollo62 3. Mai 2023 07:25

AW: Fehlermeldung bei RequestPermissions unter Android 11 mit Delphicode
 
Zitat:

Zitat von himitsu (Beitrag 1521909)
Komisch, mir war so, als wenn "immer" die Signatur der übergebenen Parameter mit dazu stünde. :shock:

Die Signatur hatte sich mal geändert.
https://www.delphipraxis.net/209148-...e-version.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz