【问题标题】:How can I fetch List + Hashmap to C++ code through JNI如何通过 JNI 获取 List + Hashmap 到 C++ 代码
【发布时间】:2013-11-16 06:22:53
【问题描述】:

我正在做一些特殊的项目。

我想通过 JNI 在 C++ 上获取 Android 联系人数据

这是我的 JAVA 端代码。 (获取 Android 联系人数据库)

//For Map, HashMap, List 
Map map;
List list = new ArrayList();
.
.
//add values into Hashmap
map = new HashMap();
map.put("name", name);
map.put("email", email);
.
.
// Gather Contact data and add a list
list.add(map);
.
// return List+Hashmap data
return list;

您能否建议或举例说明如何在 C++ 端获取或获取 List+Hashmap 类型的数据?

我认为 JNI 的“GetObjectArrayElement”函数会解决这个问题。 但 GetObjectArrayElement 只是获取一维数组。

【问题讨论】:

  • 您需要更多帮助吗?需要我详细说明吗?

标签: java android arrays list java-native-interface


【解决方案1】:

您将向 JNI 传递一个对象“列表”,它属于“ArrayList”类。然后,您将使用 ArrayList 的方法,例如“get”,它将返回“HashMap”类的对象。这里没有数组操作(除非你在 Java 或 JNI 中使用“toArray”)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    相关资源
    最近更新 更多