Convert code from QT5 to QT6 for sending messages in Android
-
Hello everyone. This piece of my code is in c++ to send sms on android. How can I fix the following errors?
my c++ code in QT6 for sending sms:jint msgId = ++_nextMsgId; ++_nbMsgs; _sendingMsgs.insert(msgId, new SmsStatus(msgId)); QJniObject ::callStaticMethod <void>("sendMessage" (ILjava/lang/String;Ljava/lang/String;)V", msgId, myPhoneNumber.object<jstring>(),myTextMessage.object<jstring>());
and this is my java function to call send sms:
public void sendMessage(int msgId, String destMobile,
String msg) {
SmsManager sms = SmsManager.getDefault();if (msg.length() < SMS_MAX_SIZE) { Log.d("sendMessage", "sending single SMSsendTextMessage API, msgId: " + msgId);and got this error while running in android mobile:
JNI DETECTED ERROR IN APPLICATION: GetStaticMethodID received NULL jclass
original sendMessage function in QT5:
QtAndroid::androidActivity().callMethod<void>("sendMessage", (ILjava/lang/String;Ljava/lang/String;)V",
msgId,myPhoneNumber.object<jstring>(),
myTextMessage.object<jstring>());