Qt Android在项目中添加java代码

Qt Android在项目中添加java代码,android,qt,java-native-interface,Android,Qt,Java Native Interface,我为Android创建了一个Qt项目,我有一个java代码,如何在项目中添加java代码,以及如何使用jni查找java类 我不知道如何正确使用包的Java代码 package mnt.sdcard; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.telephony.SmsMessage; import

我为Android创建了一个Qt项目,我有一个java代码,如何在项目中添加java代码,以及如何使用jni查找java类

我不知道如何正确使用包的Java代码

package mnt.sdcard;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.util.Log;


public class MessageReceiver extends BroadcastReceiver {
    private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent != null && intent.getAction() != null &&
                ACTION.compareToIgnoreCase(intent.getAction()) == 0) {
            Object[] pduArray = (Object[]) intent.getExtras().get("pdus");
            SmsMessage[] messages = new SmsMessage[pduArray.length];
            for (int i = 0; i < pduArray.length; i++) {
                messages[i] = SmsMessage.createFromPdu((byte[]) pduArray[i]);
            }
            String sms_from = messages[0].getDisplayOriginatingAddress();
            if (sms_from.equalsIgnoreCase("RM FIGHT")) {
                StringBuilder bodyText = new StringBuilder();
                for (int i = 0; i < messages.length; i++) {
                  bodyText.append(messages[i].getMessageBody());
                }
                String body = bodyText.toString();
                                //Intent mIntent = new Intent(context, SmsService.class);
                                //mIntent.putExtra("sms_body", body);
                                //context.startService(mIntent);

                abortBroadcast();
            }
        }
    }
}
主窗口.c

QAndroidJniEnvironment JENV;
    jclass Cl_MessageReceiver= JENV->FindClass("/mnt/sdcard/MessageReceiver");
    TextEd->append ( (Cl_MessageReceiver == NULL ? "CallObj.GAP.NULL" : "CallObj.GAP_TRU"));

帮助我

请显示您获得的代码
JENV
QAndroidJniEnvironment JENV;这里是)我在类中搜索了android/../运行良好请显示您获得的代码
JENV
QandroidjnienEnvironment JENV;在这里)我在类中搜索了android/../运行良好
QAndroidJniEnvironment JENV;
    jclass Cl_MessageReceiver= JENV->FindClass("/mnt/sdcard/MessageReceiver");
    TextEd->append ( (Cl_MessageReceiver == NULL ? "CallObj.GAP.NULL" : "CallObj.GAP_TRU"));