Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Welche Verzeichnisse verfügbar unter Android 12? (https://www.delphipraxis.net/211429-welche-verzeichnisse-verfuegbar-unter-android-12-a.html)

skoschke 17. Sep 2022 10:08

AW: Welche Verzeichnisse verfügbar unter Android 12?
 
Nach langem Googlen habe ich folgendes gefunden, wie man mit den Platform-Tools die Berechtigung testweise freischalten kann:

C:\tmp\platform-tools>adb shell appops set com.embarcadero.Project2 MANAGE_EXTERNAL_STORAGE allow

Nach Eingabe dieses Kommandos funktioniert das Schreiben in den gewünschten Verzeichnissen!

Nun muss ich das irgendwie ins Projekt bekommen, aber hier weiß ich nun nicht mehr weiter...

Ciao
Stefan

Olli73 17. Sep 2022 11:32

AW: Welche Verzeichnisse verfügbar unter Android 12?
 
Vielleicht hilft dir das hier weiter?

https://developer.android.com/traini...nage-all-files

Zitat:

An app can request All files access from the user by doing the following:

Declare the MANAGE_EXTERNAL_STORAGE permission in the manifest.
Use the ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION intent action to direct users to a system settings page where they can enable the following option for your app: Allow access to manage all files.
To determine whether your app has been granted the MANAGE_EXTERNAL_STORAGE permission, call Environment.isExternalStorageManager().

himitsu 17. Sep 2022 11:44

AW: Welche Verzeichnisse verfügbar unter Android 12?
 
Zitat:

Zitat von skoschke (Beitrag 1511973)
Nach langem Googlen habe ich folgendes gefunden, wie man mit den Platform-Tools die Berechtigung testweise freischalten kann:

Stell es dir so vor, dass DI dort quasi als Admin (mit höheren Rechten) das in der Console machst,
aber deine Anwendung kann es von sich aus nicht machen (mit seinen beschnittenen Rechten).

Du kannst nur versuchen sowas ins "Setup" zu bekommen, wenn Google es dir erlaubt etwas mit dieser Berechtigung hochzuladen.

Der Gefängniswerter kann dir erlauben kurz in den Garten (Speicherplatz) rauszugehn, aber der Gefangene (deine App) sollte sich nicht einfach so selber rauslassen können.


Manchmal ist es auch so, wie mit dem UAC.
Deine App hätte das Recht sich dieses Recht zu holen ... es nur nur erstmal nachfragen, zur Laufzeit (z.B. ExternalStorageManager).

Olli73 17. Sep 2022 11:52

AW: Welche Verzeichnisse verfügbar unter Android 12?
 
Zitat:

Zitat von himitsu (Beitrag 1511978)
Du kannst nur versuchen sowas ins "Setup" zu bekommen, wenn Google es dir erlaubt etwas mit dieser Berechtigung hochzuladen.

Zitat aus dem ersten Post:

Zitat:

Google erlaubt im Playstore keine Dateien mehr mit "Zugriff auf alle Dateien" (MANAGE_EXTERNAL_STORAGE), da ich das APK aber nicht über den Store verteile, würde ich diese Berechtigung gern verwenden, aber wie?

himitsu 17. Sep 2022 12:06

AW: Welche Verzeichnisse verfügbar unter Android 12?
 
OK, aber dennoch kann er ja immernoch Download und "instalieren von extern erlaubt".
Aber gut, wenn sowieso via ADB installiert, dann wäre es kein Problem das dort auch mit einzustellen. (so lange Google es dort nicht auch verbietet :stupid:)

Olli73 17. Sep 2022 12:11

AW: Welche Verzeichnisse verfügbar unter Android 12?
 
So wie ich das sehe, braucht er nur das MANAGE_EXTERNAL_STORAGE Recht ins Manifest aufzunehmen und zur Laufzeit die Berechtigung anzufordern (User muss dann die Berechtigung setzen). Dann kann er ganz "normal" die APK (von extern - muss erlaubt sein -) installieren.

Nur in den Store kommt er damit nicht so einfach.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:19 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz