Recent

Author Topic: Help on android.permission.MANAGE_EXTERNAL_STORAGE  (Read 1397 times)

magleft

  • Full Member
  • ***
  • Posts: 125
Help on android.permission.MANAGE_EXTERNAL_STORAGE
« on: May 09, 2024, 07:14:25 am »
Hello.
In my app i have set followin permitions
Code: Pascal  [Select][+][-]
  1. procedure TFmaster.FmasterJNIPrompt(Sender: TObject);
  2. var
  3.   manifestPermissions: array of string;
  4. begin
  5.    if IsRuntimePermissionNeed() then
  6.    begin
  7.       SetLength(manifestPermissions, 15);
  8.       manifestPermissions[0]:= 'android.permission.MANAGE_EXTERNAL_STORAGE';
  9.       manifestPermissions[1]:= 'android.permission.PROCESS_OUTGOING_CALLS';
  10.       manifestPermissions[2]:= 'android.permission.ACCESS_WIFI_STATE';
  11.       manifestPermissions[3]:= 'android.permission.BLUETOOTH';
  12.       manifestPermissions[4]:= 'android.permission.BLUETOOTH_ADMIN';
  13.       manifestPermissions[5]:= 'android.permission.CALL_PHONE';
  14.       manifestPermissions[6]:= 'android.permission.ACCESS_FINE_LOCATION';
  15.       manifestPermissions[7]:= 'android.permission.ACCESS_COARSE_LOCATION';
  16.       manifestPermissions[8]:= 'android.permission.CAMERA';
  17.       manifestPermissions[9]:= 'android.permission.CHANGE_WIFI_STATE';
  18.       manifestPermissions[10]:= 'android.permission.RECEIVE_SMS';          //SMS
  19.       manifestPermissions[11]:= 'android.permission.SEND_SMS';             //SMS
  20.       manifestPermissions[12]:= 'android.permission.READ_PHONE_STATE';     //SMS
  21.       manifestPermissions[13]:= 'android.permission.CALL_PHONE';                //
  22.       manifestPermissions[14]:= 'android.permission.MODIFY_AUDIO_SETTINGS';  //
  23.       Self.RequestRuntimePermission(manifestPermissions, 701);
  24.       Self.RequestRuntimePermission(manifestPermissions, 802);
  25.       Self.RequestRuntimePermission(manifestPermissions, 1101);
  26.       Self.RequestRuntimePermission(manifestPermissions, 1212);
  27.       Self.RequestRuntimePermission(manifestPermissions, 2001);
  28.    end;
  29.    SetLength(manifestPermissions, 0);
  30. end;
  31.  
  32.  

i use the jselectdirectorydialog comptonent.
  In its parameters I define
 SelectDirectoryDialog1.SetInitialEnvDirectory(dirDownloads)

But I can't access the device folder.
Where is it wrong?
What should I do in order for my app to access the device folders?
Thanks in advance for any help.
windows 10 64

loaded

  • Hero Member
  • *****
  • Posts: 878
Re: Help on android.permission.MANAGE_EXTERNAL_STORAGE
« Reply #1 on: May 09, 2024, 09:06:29 am »
Hi magleft, a solution to a similar problem;
https://forum.lazarus.freepascal.org/index.php/topic,54665.0.html
However, I'm not sure if it works yet, it's worth a try.

Since I now use Android Studio + LAMW as a partner, I provide such requirements directly through Android Studio.
The attached images are from Android's own file selector.
« Last Edit: May 09, 2024, 10:42:35 am by loaded »
The more memory computers have, the less memory people seem to use. 😅

magleft

  • Full Member
  • ***
  • Posts: 125
Re: Help on android.permission.MANAGE_EXTERNAL_STORAGE
« Reply #2 on: May 11, 2024, 10:36:41 am »
Thanks for your answer but don't work for me.
I need to copy a database file from some ''public'' folder to internal database folder every time who start the my application.
Any idea?
windows 10 64

 

TinyPortal © 2005-2018