1

我正在使用 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 连接也可以正常工作,但似乎不需要进一步的权限。

但是我再也无法连接到我的 SQLite 数据库了。在从 SDK14 更改为 SDK26 之前,连接工作正常。在我看来,正如 Dave 在他的博客中所描述的那样,访问“外部”URI 是一个问题。我更改了 Manifest.xml,添加了一个文件提供程序并添加了 provider_paths.xml。

以 UniDAC 为 String 的 Databasefile 的选择方式:

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

任何解决方案或外部帮助?

4

0 回答 0