“检测到 API 兼容性问题”

Jen*_*ler 5 delphi teechart firemonkey

我正在使用当前的 Delphi 10.3 版本以及当前的 TeeChart FMX 2018.26 版本。Android 设备是搭载 Android 9 的 onePlus 6T。不幸的是,目前正在显示“检测到的 API 兼容性问题”。我使用了一个全新的项目,只有一个简单的 TeeChart 图表,所以我可以排除其他不兼容性。

有什么可用的解决方案吗?

http://bugs.teechart.net/show_bug.cgi?id=2134

Saa*_*man 5

参考文档:在 Android P 中,此对话框显示

检测到 API 兼容性问题

为什么显示此对话框?

原因:您的代码命中

深灰名单

什么是暗灰名单 api?其他应用程序不允许调用此类 api,在我的情况下,我使用的是深灰色列出的 startSoftAp 方法。删除该调用后,对话框消失了。

你将如何找到?

在你的 logcat -> verbose -> Search("Accessing hidden")

LOGCAT 结果

访问隐藏方法:Landroid/net/wifi/WifiManager:startSoftAp(Landroid/net/wifi/WifiConfiguration;)Z(暗灰名单,反射)