QAndroidJniEnvironment,代表的JNI环境;QAndroidJniObject提供了一些API用于调用java代码。
开发者需要在项目中添加 QT += androidextras 引入Qt Android Extras模块
一、QAndroidJniEnvironment
一般我们使用QAndroidJniEnvironment来处理java的异常
java中异常可以分为错误和异常两类。其中发生错误,这应用基本已经挂掉不用再进行处理;而异常又可以分为两类
其中一种是可被检测的异常,使用try...catch...显示捕获它;一种是非受检异常,也叫运行时异常,例如空指针异常(NullPointerException) 等
在函数中可通过下面的方式检测处理异常:
QAndroidJniEnvironment env;
if(env.ExceptionCheck()){//返回true则说明有异常
//do something Handle exceptions env.ExceptionClear();//清除异常 }
二、QAndroidJniObject
QAndroidJniObject类表示一个java对象,例如构造一个string对象:
QAndroidJniObject str = QAndroidJniObject::fromString("hello");