我知道这是一个很大的挑战,但是可以解决。我的手机的耳机端口受到水的损坏,因此,目前它始终认为已插入不存在的耳机。这使其只能在扬声器上进行通话,因为否则它将尝试从不存在的麦克风录制音频。
我看到有一个名为ACTION_HEADSET_PLUG的行动在这里。有没有一种方法可以在整个系统范围内广播该动作,以“诱骗”机器人以为没有插入任何东西,或者这根本就是未经许可的事情?
类似于以下内容:
Intent().also { intent ->
intent.setAction("android.intent.action.HEADSET_PLUG")
intent.putExtra("state", 0)
sendBroadcast(intent)
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试理解Kotlin源代码在编译时经历的旅程.文件说明
当针对JVM时,Kotlin生成Java兼容的字节码.当针对JavaScript时,Kotlin会转向ES5.1并生成与包括AMD和CommonJS在内的模块系统兼容的代码.当定位本机时,Kotlin将生成特定于平台的代码(通过LLVM).
我的理解是,当Kotlin瞄准JVM时,代码被编译/转换为字节码,然后JVM将其解释为机器代码.这是JIT(及时)编译的一个例子吗?
当定位javascript时,使用单词"transpiles".编译到底的代码究竟是什么,并且在任何步骤中进一步解释或编译?
当定位本机时,代码是直接编译到机器代码吗?LLVM采取了哪些步骤?
最后,这是否意味着Kotlin既是编译语言又是解释语言?