c++ - 在原生 C 代码中使用 Android InputStreams

标签 c++ c android-ndk java-native-interface inputstream

谁能给我提示如何在 native 代码中使用 Android InputStream。

更具体的例子: Java代码

public class SomeParser {
    public native ArrayList<String> parse(InputStream stream);
}

我需要在 native 中读取 InputStream 并将匹配模式返回给 Android Java 代码。 stream 是来自 HttpRequest

的 BufferedInputStream

最佳答案

您需要通过 JNI 将对 Stream 的引用传递给您的 native 代码,然后使用 JNI 调用对其进行操作。您可能会得到 java 字节数组。您可以使用 JNI 将这些复制到 native 数组。都是标准的 JNI。

关于c++ - 在原生 C 代码中使用 Android InputStreams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669723/

相关文章:

用于指针算术警告的 c gcc 编译器选项

c++ - -858993460 是未初始化变量的输出

c++ - 套接字始终断开 C++

c - *nix 中 open 系统调用有什么用

C编程: casting a void pointer to an int?

android - Android ABI 的目标 exe(ndk 构建)

java - Android 游戏中不允许使用 W+E 加载段

android - 未找到 OpenCV NDK 构建

c++ - 如何使用 XCB 将按键事件发送到应用程序?

shell - 关闭进程的所有管道