AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Datenübergabe von einer App zur anderen mit Android 11?
Thema durchsuchen
Ansicht
Themen-Optionen

Datenübergabe von einer App zur anderen mit Android 11?

Ein Thema von skoschke · begonnen am 15. Mär 2021 · letzter Beitrag vom 22. Mär 2021
Antwort Antwort
Seite 1 von 2  1 2      
skoschke

Registriert seit: 6. Jan 2009
523 Beiträge
 
Delphi 10.4 Sydney
 
#1

Datenübergabe von einer App zur anderen mit Android 11?

  Alt 15. Mär 2021, 10:38
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
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#2

AW: Datenübergabe von einer App zur anderen mit Android 11?

  Alt 15. Mär 2021, 12:19
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."...
  Mit Zitat antworten Zitat
skoschke

Registriert seit: 6. Jan 2009
523 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Datenübergabe von einer App zur anderen mit Android 11?

  Alt 15. Mär 2021, 14:39
Danke aber da verstehe ich nur Bahnhof...

Finden sich irgendwo Delphi Codebeispiele?

Ciao
Stefan
  Mit Zitat antworten Zitat
skoschke

Registriert seit: 6. Jan 2009
523 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Datenübergabe von einer App zur anderen mit Android 11?

  Alt 18. Mär 2021, 07:23
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
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Datenübergabe von einer App zur anderen mit Android 11?

  Alt 18. Mär 2021, 07:49
Keine Ahnung wie Du gesucht hat, zumindest habe ich hier im Forum was entdeckt.
Hoffe Du kommst damit einen Schritt weiter.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#6

AW: Datenübergabe von einer App zur anderen mit Android 11?

  Alt 18. Mär 2021, 09:24
Aber witzigerweise geht der Zugriff auf eine SQLite Datenbank aus App A von App B heraus!?

Warum geht es mit SQLite?

Ciao
Stefan
Wie geht denn das ?
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.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
898 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Datenübergabe von einer App zur anderen mit Android 11?

  Alt 18. Mär 2021, 17:52
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.
  Mit Zitat antworten Zitat
skoschke

Registriert seit: 6. Jan 2009
523 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Datenübergabe von einer App zur anderen mit Android 11?

  Alt 22. Mär 2021, 07:49
Zitat:
Der beste Ausweg ist, meiner Meinung nach, der Austausch von Daten über einen eigenen REST-Server.
Aber auch da habe ich doch das Problem?
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
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
972 Beiträge
 
Delphi 6 Professional
 
#9

AW: Datenübergabe von einer App zur anderen mit Android 11?

  Alt 22. Mär 2021, 08:20
Hmm...

Zitat:
Der beste Ausweg ist, meiner Meinung nach, der Austausch von Daten über einen eigenen REST-Server.
Aber auch da habe ich doch das Problem?
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

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.
(Ja ich Verwende Delphi 6 Pro und will NICHT wechseln!)
  Mit Zitat antworten Zitat
skoschke

Registriert seit: 6. Jan 2009
523 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: Datenübergabe von einer App zur anderen mit Android 11?

  Alt 22. Mär 2021, 08:40
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.
Danke
Klingt interessant, hast Du da irgendein Minimalbeispiel?

Ciao
Stefan
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 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