小编Ale*_*sso的帖子

我可以告诉android系统当前没有插入耳机吗?

我知道这是一个很大的挑战,但是可以解决。我的手机的耳机端口受到水的损坏,因此,目前它始终认为已插入不存在的耳机。这使其只能在扬声器上进行通话,因为否则它将尝试从不存在的麦克风录制音频。

我看到有一个名为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)

java android kotlin

5
推荐指数
1
解决办法
74
查看次数

Kotlin如何专门编译?

我正在尝试理解Kotlin源代码在编译时经历的旅程.文件说明

当针对JVM时,Kotlin生成Java兼容的字节码.当针对JavaScript时,Kotlin会转向ES5.1并生成与包括AMD和CommonJS在内的模块系统兼容的代码.当定位本机时,Kotlin将生成特定于平台的代码(通过LLVM).

我的理解是,当Kotlin瞄准JVM时,代码被编译/转换为字节码,然后JVM将其解释为机器代码.这是JIT(及时)编译的一个例子吗?

当定位javascript时,使用单词"transpiles".编译到底的代码究竟是什么,并且在任何步骤中进一步解释或编译?

当定位本机时,代码是直接编译到机器代码吗?LLVM采取了哪些步骤?

最后,这是否意味着Kotlin既是编译语言又是解释语言?

compilation kotlin kotlin-native kotlin-js

4
推荐指数
1
解决办法
1366
查看次数

标签 统计

kotlin ×2

android ×1

compilation ×1

java ×1

kotlin-js ×1

kotlin-native ×1