QAndroidJniEnvironment和QAndroidJniObject

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");

  

posted @ 2018-12-11 10:04  蓦然而然  阅读(1342)  评论(0编辑  收藏  举报