![]() |
Permissions der eigenen App öffnen
Hallo ,
wie kann ich unter Android die Seite mit den Permissions der App oder noch besser die seite mit den Location Permissions der App öffnen?
Delphi-Quellcode:
Stellt diese funktion auf den ersten blick nicht bereit.
System.Permissions.PermissionsService
Muss ich das über einen intent machen? Ist es dieser Intent
Delphi-Quellcode:
CONST
cACTION_APPLICATION_DEVELOPMENT_SETTINGS = 'android.settings.APPLICATION_DETAILS_SETTINGS'; |
AW: Permissions der eigenen App öffnen
![]() "Show screen of details about a particular application." Von allen auf der Seite angebotenen Activity Actions scheint das die einzige zu sein, von der aus man zu den Permissions der angegebenen App gelangt. |
AW: Permissions der eigenen App öffnen
Sieht das korrket aus?
Und Wie kann ich 'com.my.app' per programm herausfinden so das die methode universal einsetzbar ist?
Delphi-Quellcode:
procedure OpenAppSettings;
{$IFDEF ANDROID} Const cACTION_APPLICATION_DETAILS_SETTINGS = 'android.settings.APPLICATION_DETAILS_SETTINGS'; var Intent: JIntent; ResolveInfo: JResolveInfo; AppId:String; {$ENDIF} begin {$IFDEF ANDROID} AppID := JStringToString(TAndroidHelper.Context.getApplicationContext.getPackageName); Intent := TJIntent.JavaClass.init( StringToJString(cACTION_APPLICATION_DETAILS_SETTINGS) ); Intent.setData(StrToJURI('package:'+ AppID )); Intent.setFlags(TjIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); ResolveInfo := SharedActivity.getPackageManager.resolveActivity(Intent, 0); if assigned(ResolveInfo) then SharedActivity.startActivity(Intent); {$ENDIF} end; |
AW: Permissions der eigenen App öffnen
Zitat:
Delphi-Quellcode:
android.provider.Settings.JavaClass.APPLICATION_DETAILS_SETTINGS
Für Android entwickle ich nur mit Java, aber der sonstige Code sieht ok aus :) |
AW: Permissions der eigenen App öffnen
Zitat:
|
AW: Permissions der eigenen App öffnen
Zitat:
Delphi-Quellcode:
Intent := TJIntent.JavaClass.init( JSettings.JavaClass.APPLICATION_DETAILS_SETTINGS );
Beispiel von SO ![]()
Delphi-Quellcode:
RESULT_OK ist zwar eine numerische Konstante, aber ich bin optimistisch dass es auch mit Strings geht :)
if aResultCode = TJActivity.JavaClass.RESULT_OK then
|
AW: Permissions der eigenen App öffnen
Ja geht mit Android.JNI.Provider
Delphi-Quellcode:
Gibts eine Bestpractice um den Benutzer mit zuteilen das er Location Berechtigungen Aktivieren soll? Ich meine jetzt wo Android 12 es einem vermiest das in der App zu erfragen muss man ja den User dazu bewegen das über die Einstellungen der App zu tätigen.
procedure TPermissions.OpenAppSettings;
{$IFDEF ANDROID} var Intent: JIntent; ResolveInfo: JResolveInfo; AppId:String; {$ENDIF} begin {$IFDEF ANDROID} AppId := JStringToString(TAndroidHelper.Context.getApplicationContext.getPackageName); Intent := TJIntent.JavaClass.init( tJSettings.JavaClass.ACTION_APPLICATION_DETAILS_SETTINGS ); // tJSettings aus Unit Android.JNI.Provider Intent.setData(StrToJURI('package:'+AppId)); Intent.setFlags(TjIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); ResolveInfo := SharedActivity.getPackageManager.resolveActivity(Intent, 0); if assigned(ResolveInfo) then SharedActivity.startActivity(Intent); {$ENDIF} end; |
AW: Permissions der eigenen App öffnen
Das wird jetzt auch immer wichtiger.
Neuerdings nimmt Android Apps alle Rechte weg, wenn man sie länger nicht geöffnet hatte. Blöd, bei Apps, die unsichtbar im Hintergrund ihre arbeit leisten und man sie nur bei Problemen öffnet (also hoffentlich sehr selten), aber die ohne Rechte nicht mehr arbeiten können. |
AW: Permissions der eigenen App öffnen
Zitat:
Ich würde einmal wöchentlich (oder was auch immer angemessen ist) eine Art Splash-Screen aufpoppen lassen, der wiederum alles an Rechte einfordert was dein Programm zur Laufzeit benötigt. So würde der OS Aktivität vorgegaukelt und man kann davon ausgehen das die Tokens nicht ablaufen. Das wäre jedenfalls mein Beitrag dazu, gibt aber bestimmt elegantere Wege :-] |
AW: Permissions der eigenen App öffnen
Nur dass sich hier z.B. bereits Viele beschweren, dass gewisse Virenscanner sich ständig "sinnlos" in den Vordergrund drängeln, obwohl sie aktuell eigentlich "garnichts" zu sagen haben.
Mich würde es bestimmt auch nerven, wenn da wöchentlich der SplashScreen kommt. Hatte auch schon geschaut, ob man z.B. für einzelne Apps dieses Verhalten nicht deaktivieren könnte. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 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