Qt Android在项目中添加java代码
我为Android创建了一个Qt项目,我有一个java代码,如何在项目中添加java代码,以及如何使用jni查找java类 我不知道如何正确使用包的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
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"));