Ver Mensaje Individual
  #7  
Antiguo 06-07-2025
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 571
Reputación: 19
jhonalone Va por buen camino
Hola a todos.

¡¡¡ PROBLEMA RESUELTO !!!

Por si interesa a alguien, publico la soluciòn, (como es mi costumbre).

Además de solicitar el permiso "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" hay que solicitar el permiso al usuario (al menos una vez), en tiempo de ejecución de esta manera:

Código Delphi [-]
uses
  {$IFDEF ANDROID}
       Androidapi.Jni.GraphicsContentViewText,
       Androidapi.Jni.Net, 
       Androidapi.JNI.Os, 
       Androidapi.Jni.Provider,
       Androidapi.Helpers, 
       Androidapi.Jni.app,
  {$ENDIF}

.....................

var intent:JIntent;
uri:JNet_Uri;

.......................

if TJBuild_VERSION.JavaClass.SDK_INT>=34 //34 ES EL NIVEL DE API DE ANDROID 14+
 then begin
       intent:=TJIntent.Create;
       Intent.setAction(TJSettings.javaClass.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
       Uri:= TJnet_Uri.JavaClass.parse(StringToJString(Concat('package:',  JStringToString(TAndroidHelper.Context.getPackageName))));
       intent.setData(Uri);
       TAndroidHelper.Activity.startActivity(intent);
      end;

¡Feliz veraneo a quien pueda permitírselo!
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)
Responder Con Cita