私はいくつかの特別なプロジェクトに取り組んでいます。
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 は 1 次元配列をフェッチするだけです。