我正在使用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作为字符串选择数据库文件的方式:
SQLiteConnection1.Database := TPath.Combine(TPath.GetDocumentsPath, 'test.db');
任何解决方案或外部帮助?