我正在构建一个Android SDK,我们的客户端可能会从react native/flutter/xamarin等跨平台插件调用SDK。
是否有可能检测当前SDK是否从本地Android应用程序或这些插件之一调用?
在iOS上,可以通过尝试创建一个平台特定的类并检查其可为空性来判断这一点——例如NSClassFromString("RCTBridge")
我最终使用反射来检查com.facebook.react.bridge.NativeModule
,这是一个在stock react原生应用程序中不会被保护的类。