在 Android Studio/IntelliJ IDEA 中设置了两个相关属性:
idea.paths.selector
,在默认安装中具有诸如“AndroidStudioPreview2021.1”或“IntelliJIdea2021.2”之类的值,因此如果您需要知道它是否是,您可以使用它:
val pathSelector: String? = System.getProperty("idea.paths.selector")
if(pathSelector == null) // Some other IDE or none
else if(pathSelector.startsWith("AndroidStudio"))
// Do Android Studio specific things
else if(pathSelector.startsWith("IntelliJIdea"))
// Do IntelliJ IDEA specific things
else // Some other Jetbrains IDE
idea.platform.prefix
,这似乎只为 Android Studio 设置,值为“AndroidStudio”,所以它适用于我的情况:
if(System.getProperty("idea.platform.prefix") == "AndroidStudio")
// Do Android Studio specific things
else // Any other IDE or none
感谢@Konstantin Annikov通知我另一个类似的问题,该问题从未完全回答但在正确的轨道上(使用属性)