我有这个jvalue类型的数组,我想分配字符串值。
我在unity上尝试使用JNI库将参数传递给我的Java函数
jvalue[] myArray = new jvalue[2];
myArray[0]="abcd";
myArray[1]="khan";
gui.text= AndroidJNI.CallStaticStringMethod(obj_Activity, startAdsMethod, myArray);如何实现上面的代码?
我在给数组赋值时出错,因为数组不是字符串类型,我的函数接受字符串参数,而jni希望它们以数组的形式出现。
发布于 2013-02-01 11:28:16
下面的代码创建了一个数组,并分配了几个字符串以在任何后续JNI调用中使用:
var arguments = new object[2];
foreach( var entry in variables ) {
using( var key = new AndroidJavaObject( "java.lang.String", entry.Key ) ){
using( var val = new AndroidJavaObject( "java.lang.String", entry.Value ) ){
arguments[0] = key;
arguments[1] = val;
[... do something with the array ...]
}
}
}https://stackoverflow.com/questions/10909539
复制相似问题