Datenübergabe von einer App zur anderen mit Android 11?
Hallo,
bisher hatte ich mit App1 ein Verzeichnis unter interner Speicher / Documents erstellt und eine Datei mit Einstellungen dort abgelegt. App2 hat diese dann gelesen und übernommen. Unter Android 11 geht das nicht mehr, FileExists = true aber Zugriff verweigert! Wie und wo kann man denn unter Android 11 jetzt noch so eine Datenübergabe hinbekommen? Ciao Stefan |
AW: Datenübergabe von einer App zur anderen mit Android 11?
https://developer.android.com/traini...on-media-files
..."Share content with other apps To share your app's files with a single other app, use a FileProvider. For apps that all need to share files between each other, we recommend using a content provider for each app, and then syncing the data as apps are added to the collection."... |
AW: Datenübergabe von einer App zur anderen mit Android 11?
Danke aber da verstehe ich nur Bahnhof...
Finden sich irgendwo Delphi Codebeispiele? Ciao Stefan |
AW: Datenübergabe von einer App zur anderen mit Android 11?
Nach gefühlt unendlicher Suche bin ich eigentlich keinen Schritt weiter, es scheint nicht mehr möglich zu sein, aus App A auf eine (z.B. Inidatei) von App B zuzugreifen.
Aber witzigerweise geht der Zugriff auf eine SQLite Datenbank aus App A von App B heraus!? Warum geht es mit SQLite? Ciao Stefan |
AW: Datenübergabe von einer App zur anderen mit Android 11?
Keine Ahnung wie Du gesucht hat, zumindest habe ich hier im Forum was entdeckt.
Hoffe Du kommst damit einen Schritt weiter. |
AW: Datenübergabe von einer App zur anderen mit Android 11?
Zitat:
Normalerweise ist die Datenbank doch bei deiner App angelegt, und A kann nicht auf B zugreifen. Oder legst Du das Datenbankfile irgendwo anders hin. Ich denke das generelle Problem liegt darin dass Apple und Google mehr und mehr die Zugriffe auf alles Mögliche beschränken. Der beste Ausweg ist, meiner Meinung nach, der Austausch von Daten über einen eigenen REST-Server. Dann hast Du selbst in der Hand was geht, und was nicht, und musst nicht ständig den Änderungen der Richtlinien auf den Plattformen hinterherlaufen. |
AW: Datenübergabe von einer App zur anderen mit Android 11?
Es sieht bei mir danach aus, dass auch bei Android 11 das folgende Verzeichnis weiterhin von Apps erreichbar ist: System.IOUtils.TPath.getSharedDownloadsPath();
Ob dabei auch der Eintrag android:requestLegacyExternalStorage="true" noch von Relevanz ist, weiß ich nicht. Eigentlich sollte er nur für Android 10 notwendig sein. |
AW: Datenübergabe von einer App zur anderen mit Android 11?
Zitat:
Der Rest-Server muss aus der Datenbank von Anwendung A lesen können um enthaltene Daten der Anwendung B zur Verfügung stellen zu können? Kann Anwendung B nicht irgendwie Anwendung A direkt fragen (Intent etc.)? Ciao Stefan |
AW: Datenübergabe von einer App zur anderen mit Android 11?
Hmm...
Zitat:
Was hindert Dich daran, beiden Programmen einen (einfachen) REST-Server auf verschiedenen Ports zu spendieren, dann können beide Apps miteinander darüber kommunizieren. Oder einfach einen TCP-SocketServer mit eigenen Protokoll, dann kannst Du auf den Overhead mit HTTP/REST verzichten und nur die Daten untereinander direkt austauschen, welche Du benötigst. Solltest Du jedoch mehr, auch mit andere Applikationen, kommunizieren, dann bleib bei REST. |
AW: Datenübergabe von einer App zur anderen mit Android 11?
Zitat:
Klingt interessant, hast Du da irgendein Minimalbeispiel? Ciao Stefan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:10 Uhr. |
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