Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++向量< String >到JString [](THAVA String [])转换 从C++源代码中,我调用一个java方法,它以字符串[]的形式作为参数。更确切地说是JIntent操作发送的额外邮件字段。 如何将一个向量或两个char*转换为Java String[]对象?我知道,为了将C++字符串转换成java字符串,只需一个字符串,就有一个String tojsRing函数,但是String []怎么样? 提前准备好 更详细的说,我尝试从C++的Builder FixMeon应用程序运行以下代码:Android: #include <Androidapi.JNI.GraphicsContentViewText.hpp> #include <Androidapi.JNI.Net.hpp> #include <Androidapi.Helpers.hpp> #include <FMX.Helpers.Android.hpp> button callback (onclick): _di_JIntent email = TJIntent::JavaClass->init(TJIntent::JavaClass->ACTION_SEND); email->setType(StringToJString("plain/text")); jstring emptyString = TJNIResolver::GetJNIEnv()->NewStringUTF(""); jobjectArray data = (jobjectArray)TJNIResolver::GetJNIEnv()->NewObjectArray(2, TJNIResolver::GetJNIEnv()->FindClass("java/lang/String"), emptyString); TJNIResolver::GetJNIEnv()->SetObjectArrayElement( data,0,TJNIResolver::GetJNIEnv()->NewStringUTF("xxx@uuu.com")); TJNIResolver::GetJNIEnv()->SetObjectArrayElement( data,1,TJNIResolver::GetJNIEnv()->NewStringUTF("zzz@uuu.com")); email->putExtra(TJIntent::JavaClass->EXTRA_EMAIL, data); email->putExtra(TJIntent::JavaClass->EXTRA_SUBJECT, StringToJString("My Subject")); email->putExtra(TJIntent::JavaClass->EXTRA_TEXT, StringToJString("My text")); SharedActivity()->startActivity(TJIntent::JavaClass->createChooser(email, StringToJString("Choose an Email client :")));_Java_Android_C++builder - Fatal编程技术网

C++向量< String >到JString [](THAVA String [])转换 从C++源代码中,我调用一个java方法,它以字符串[]的形式作为参数。更确切地说是JIntent操作发送的额外邮件字段。 如何将一个向量或两个char*转换为Java String[]对象?我知道,为了将C++字符串转换成java字符串,只需一个字符串,就有一个String tojsRing函数,但是String []怎么样? 提前准备好 更详细的说,我尝试从C++的Builder FixMeon应用程序运行以下代码:Android: #include <Androidapi.JNI.GraphicsContentViewText.hpp> #include <Androidapi.JNI.Net.hpp> #include <Androidapi.Helpers.hpp> #include <FMX.Helpers.Android.hpp> button callback (onclick): _di_JIntent email = TJIntent::JavaClass->init(TJIntent::JavaClass->ACTION_SEND); email->setType(StringToJString("plain/text")); jstring emptyString = TJNIResolver::GetJNIEnv()->NewStringUTF(""); jobjectArray data = (jobjectArray)TJNIResolver::GetJNIEnv()->NewObjectArray(2, TJNIResolver::GetJNIEnv()->FindClass("java/lang/String"), emptyString); TJNIResolver::GetJNIEnv()->SetObjectArrayElement( data,0,TJNIResolver::GetJNIEnv()->NewStringUTF("xxx@uuu.com")); TJNIResolver::GetJNIEnv()->SetObjectArrayElement( data,1,TJNIResolver::GetJNIEnv()->NewStringUTF("zzz@uuu.com")); email->putExtra(TJIntent::JavaClass->EXTRA_EMAIL, data); email->putExtra(TJIntent::JavaClass->EXTRA_SUBJECT, StringToJString("My Subject")); email->putExtra(TJIntent::JavaClass->EXTRA_TEXT, StringToJString("My text")); SharedActivity()->startActivity(TJIntent::JavaClass->createChooser(email, StringToJString("Choose an Email client :")));

C++向量< String >到JString [](THAVA String [])转换 从C++源代码中,我调用一个java方法,它以字符串[]的形式作为参数。更确切地说是JIntent操作发送的额外邮件字段。 如何将一个向量或两个char*转换为Java String[]对象?我知道,为了将C++字符串转换成java字符串,只需一个字符串,就有一个String tojsRing函数,但是String []怎么样? 提前准备好 更详细的说,我尝试从C++的Builder FixMeon应用程序运行以下代码:Android: #include <Androidapi.JNI.GraphicsContentViewText.hpp> #include <Androidapi.JNI.Net.hpp> #include <Androidapi.Helpers.hpp> #include <FMX.Helpers.Android.hpp> button callback (onclick): _di_JIntent email = TJIntent::JavaClass->init(TJIntent::JavaClass->ACTION_SEND); email->setType(StringToJString("plain/text")); jstring emptyString = TJNIResolver::GetJNIEnv()->NewStringUTF(""); jobjectArray data = (jobjectArray)TJNIResolver::GetJNIEnv()->NewObjectArray(2, TJNIResolver::GetJNIEnv()->FindClass("java/lang/String"), emptyString); TJNIResolver::GetJNIEnv()->SetObjectArrayElement( data,0,TJNIResolver::GetJNIEnv()->NewStringUTF("xxx@uuu.com")); TJNIResolver::GetJNIEnv()->SetObjectArrayElement( data,1,TJNIResolver::GetJNIEnv()->NewStringUTF("zzz@uuu.com")); email->putExtra(TJIntent::JavaClass->EXTRA_EMAIL, data); email->putExtra(TJIntent::JavaClass->EXTRA_SUBJECT, StringToJString("My Subject")); email->putExtra(TJIntent::JavaClass->EXTRA_TEXT, StringToJString("My text")); SharedActivity()->startActivity(TJIntent::JavaClass->createChooser(email, StringToJString("Choose an Email client :")));,java,android,c++builder,Java,Android,C++builder,您可以使用env->NewObjectArray`创建任何类的数组: // Find the String class jclass stringClass = (*env)->FindClass(env, "java/lang/String"); // Create a String[2] jobjectArray arr = (*env)->NewObjectArray(env, 2, stringClass, NULL); // Add items (*env)->S

您可以使用env->NewObjectArray`创建任何类的数组:

// Find the String class
jclass stringClass = (*env)->FindClass(env, "java/lang/String");

// Create a String[2]
jobjectArray arr = (*env)->NewObjectArray(env, 2, stringClass, NULL);

// Add items
(*env)->SetObjectArrayElement(env, arr, 0, stringObj1);
(*env)->SetObjectArrayElement(env, arr, 1, stringObj2);

请注意,这是未经测试的,可能需要一些调整。有关更多信息,请参阅。

您好,谢谢您的回复。我现在不能拥有我的开发环境,但你可以打赌,稍后我会尝试你的代码!嗨,我听了你的建议,但还是不管用。我用新的实现更新了上述代码。你能看一下吗?