![]() |
Welche Verzeichnisse verfügbar unter Android 12?
Hallo,
ich "spiele" nun seit Tagen und komme nicht weiter: Meine Android-App hat ihre Datenbank in ihrer Sandbox, soweit so gut. Es sollen aber weitere Dateien über eine OwnCloud-Verbindung und FolderSync synchronisiert werden. FolderSync hat keine Möglichkeit auf Dateien in der Sandbox zuzugreifen, also brauche ich ein "frei zugängliches" Verzeichnis, in dem meine App lesen und schreiben kann und auf das FolderSync auch Zugriff haben muss. Ich habe mit allen möglichen Berechtigungen und Pfaden getestet, entweder kommt fälschlicherweise "File exists" bei Schreibversuchen oder die richtige "Permission denied", aber ein verwendbares Verzeichnis habe ich nicht gefunden, brauche dringend Tipps! Witzig dabei ist noch, dass ich z.B. unter SharedDocuments oder SharedDownloads Verzeichnisse beliebig anlegen kann, aber keine Dateien dort schreiben kann. Was ich noch gefunden habe: 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? Ciao Stefan |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Ich weiss nicht genau was Du bezweckst und ob OwnCloud lokal oder im Web steht.
Jedenfalls sollte OwnCloud auch einige REST-APIs anbieten, z.B. auch WebDav. ![]() Vielleicht hilft Dir das weiter ? |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Klingt so, als wenn er einen ownCloud-Client als App im Android laufen hat.
Also seine Anwendung in einem Verzeichnis scheiben/lesen soll, was über diese andere App synchronisiert wird. Aber ja, natürlich könnte er auch stattdessen selber aus seiner App heraus via API mit der ownCloud/Server reden. |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Nein,
es gibt eine Windows-Anwendung, welche Daten (Bilder etc) mit der Mobilen App synchronisiert, also der Windows PC stellt Dateien für Mobil bereit und umgekehrt. Die Synchronisation erfolgt vom Windows zu OwnCloud (oder anderem Cloudanbieter) und von da per Foldersync zur App und der gleiche Weg zurück. Hierfür muss es auf dem mobilen Gerät ein Verzeichnis geben, auf welches die App und Foldersync Zugriff haben. Dieses Verzeichnis oder die entsprechende Berechtigung für die App z.B. in SharedDocuments zu schreiben, habe ich noch nicht gefunden. Mit Android 11 war das alles kein Problem, unter Android 12 ist das alles verboten! Ciao Stefan |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Zitat:
![]() und ![]() ![]() ![]() |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Zitat:
und schreibt dass so gespeicherte Files für andere Apps nur per FilePicker verfügbar sind. Ciao Stefan |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Ich meine ein app-specific-folder sollte auf den SharedDocuments noch erlaubt sein.
|
AW: Welche Verzeichnisse verfügbar unter Android 12?
Tut es leider nicht!
Genau da liegt ja das Problem! Ciao Stefan |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Das hier sollte doch aktuell sein.
![]() Die Permissions hast Du ja gesetzt, vielleicht fehlt noch Entitlements/Secure file sharing ? |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Zitat:
Das ist im Projekt auf true gesetzt. Ciao Stefan |
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 |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Vielleicht hilft dir das hier weiter?
![]() Zitat:
|
AW: Welche Verzeichnisse verfügbar unter Android 12?
Zitat:
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). |
AW: Welche Verzeichnisse verfügbar unter Android 12?
Zitat:
Zitat:
|
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:) |
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 16:34 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