German Probleme mit SetShowWhenLockes API 34

so27

Active Member
Licensed User
Longtime User
Hallo zusammen,

meine App existiert bereits mehr als 10 Jahre im Store und die ständigen Änderungen der APIs ziehen immer wieder größere und kleinere Probleme an. Jetzt musste ich meine App auf die API 34 umstellen und habe seit dem auf Android 14 Systemen das Problem, dass ich meine App nicht mehr über die Benachrichtigung mit Buttons vom respektive vor dem aktiven Sperrbildschirm öffnen kann.

Die Benachrichtigung wird angezeigt, aber das Tippen auf die Buttons führt nur zur PIN-Eingabe des Sperrbildschirms und öffnet nicht mehr die App vor diesem.

Mit dieser Routine hat das Ganze etliche Jahre problemlos funktioniert:

B4X:
Sub SetShowWhenLocked
    Dim r As Reflector
    r.Target = r.GetActivity
    r.Target = r.RunMethod("getWindow")
    r.RunMethod2("addFlags", 6815872, "java.lang.int")
End Sub

Meinen Service starte ich wie folgt für die Benachrichtigungen:

B4X:
Sub Service_Start (StartingIntent As Intent)

    If StartingIntent.IsInitialized Then
       
        If StartingIntent.Action = "Start_Kontakte" Then 

            If Main.Manager.GetBoolean("internerSchutz") Then
        
                StartActivity(XY0)
            Else
                StartActivity(XY)
    
            End If
            
        End If
        
        
    End If
    
    Service.StopAutomaticForeground 'Call this when the background task completes (if there is one)
    
End Sub

Ich weiß mir keinen Rat mehr und würde mich über eine kleine Hilfe freuen.

LG, so27
 
Top