我正在使用当前的Delphi 10.3版本以及当前的TeeChart FMX 2018.26版本。 Android设备是带有Android 9的onePlus 6T。不幸的是,目前正在显示“检测到API兼容性问题”。我使用了一个全新的项目,只有一个简单的TeeChart图表,所以我可以排除其他不兼容性。
这有什么可用的解决方案吗?
引用文档:在Android P中,此对话框显示
检测到API兼容性问题
为什么要显示此对话框?
原因:你的代码命中了
黑暗的灰名单
什么是黑暗的灰名单api?这样的api不允许其他应用程序调用,在我的情况下,我使用的是深灰色列表的startSoftAp方法。删除该调用消失了对话框。
你怎么找到的?
在你的logcat -> verbose -> Search("Accessing hidden")
LOGCAT结果
访问隐藏方法:Landroid / net / wifi / WifiManager:startSoftAp(Landroid / net / wifi / WifiConfiguration;)Z(黑暗灰名单,反射)