Bonjour,

Une application Android développée sur Rio 10.3.1 doit être mise à jour avec Rio 10.3.3 (à jour avec les nombreux patchs...).

Cette application gère la gestion des permissions (INTERNET, READ_EXTERNAL_STORAGE et WRITE_EXTERNAL_STORAGE) RunTime et tout fonctionne bien sous Rio 10.3.1.

Au passage sous Rio 10.3.3, mon application plante sur RequestPermissions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TmainForm.FormCreate(Sender: TObject);
begin
{$IFDEF ANDROID}
  FPermissionInternet       := JStringToString(TJManifest_permission.JavaClass.INTERNET) ;
  FPermissionReadExtStorage := JStringToString(TJManifest_permission.JavaClass.READ_EXTERNAL_STORAGE) ;
  FPermissionWriteExtStorage:= JStringToString(TJManifest_permission.JavaClass.WRITE_EXTERNAL_STORAGE) ;
 
  PermissionsService.RequestPermissions([FPermissionInternet,
                                         FPermissionReadExtStorage, FPermissionWriteExtStorage],
                                        PermissionRequestResult);
{$ELSE} // Windows
  Init;
{$IFEND}
end;
Je pensais que ça venait de ma config de compilation Android, j'ai modifié certains paramètres pour coller à ma config Rio 10.3.1:
  • API 28 à la place de 29
  • SDK Build Tools 28.0.3 à la place de 29.0.3
  • API NDK 19 à la place de 22

Le résultat est le même.

Avez-vous eu des retours de problèmes de compatibilités ? Dois-je rajouter des infos dans le manifest, modifier mon code pour les permissions ?

Merci d'avance pour vos conseils