gpt4 book ai didi

java - 在 Java 和 C 文件中创建属性

转载 作者:太空狗 更新时间:2023-10-29 14:56:13 25 4
gpt4 key购买 nike

我目前面临的情况是:

我想为“双击唤醒”手势创建一个开关,该手势通过以下提交到 Nexus 6 PowerHAL 来“打开”:https://gerrit.omnirom.org/#/c/13930/1/power/power_shamu.c

我想通过使用系统应用程序(用 java 编写)提供启用/禁用此功能的切换(写入上述 C 文件中的内核 sysfs 路径)来实现此目的。

显然,我不能只将它包装在 ifdef 或其他任何东西中,但我被告知我可以在应用程序(Java 文件)中创建一个属性,然后在 C 文件中继承它。

理论上这将按如下方式运行:

  • 在应用程序中启用/禁用功能(Java 将属性设置为打开或关闭)
  • C 文件使用属性来确定写入 sysfs 路径的值

sysfs 文件的内容就像比较启用和禁用之间的文件值一样简单,我更关心完成此操作所涉及的逻辑。

我对 Java 知之甚少,但对 C++ 有扎实的基础。

我进行了一些 Google 搜索,但没有找到任何相关内容。

任何见解都会很棒。

-- jack

最佳答案

Android NDK 拥有您需要的一切

public class MyActivity extends Activity {
static {
System.loadLibrary("library");
}

/**
* Native method implemented in C/C++
*/
public native String toggleFoo();
}

#include <string.h>
#include <jni.h>

jstring Java_com_package_MyActivity_toggleFoo(JNIEnv* env, jobject javaThis) {
return (*env)->NewStringUTF(env, "Hello from native code!");
}

关于java - 在 Java 和 C 文件中创建属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31188770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com