![](/img/trans.png)
[英]Direct connection to Firebird with IBDac/UniDac from Android using Delphi
[英]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.