簡體   English   中英

Delphi FMX - Android API 26 - 與 UniDAC 的 SQLite 數據庫連接

[英]Delphi FMX - Android API 26 - SQLite DB Connection with UniDAC

我正在使用 Tokyo 10.2.3 和 UniDAC 組件與 Android API 26 平台上的 SQLite 數據庫進行交互。 到目前為止,在 Dave 的幫助下:

http://www.delphiworlds.com/2018/06/targeting-android-8-and-higher-continued/

...該應用程序在訪問“TakePhoto”、“定位”、“W/R 到外部存儲”時運行良好...UniDAC MySQL Connection 也在運行,但似乎不需要進一步的權限。

但是我再也無法連接到我的 SQLite 數據庫了。 在從 SDK14 更改為 SDK26 之前,連接工作正常。 在我看來,正如戴夫在他的博客中所描述的那樣,訪問“外部”URI 是一個問題。 我更改了 Manifest.xml,添加了文件提供程序並添加了 provider_paths.xml。

選擇UniDAC為字符串的數據庫文件的方法:

SQLiteConnection1.Database := TPath.Combine(TPath.GetDocumentsPath, 'test.db');

任何解決方案或外部幫助?

部署路徑:assets\internal
將 UniConnection.Direct 更改為 true。 連接前添加UNIDAC

procedure TDataModule1.UniCon_SQliteBeforeConnect(Sender: TObject);
begin
  {$IF DEFINED(iOS) or DEFINED(ANDROID)}
  DataModule1.UniCon_SQlite.Database :=
  TPath.Combine(TPath.GetDocumentsPath, 'st_pass.db');
  {$ENDIF}
end;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM