當前位置:編程學習大全網 - 網站源碼 - android開發 如何在jni本地代碼 訪問自己寫的類。如何使用env->findclass?

android開發 如何在jni本地代碼 訪問自己寫的類。如何使用env->findclass?

jclass GpsInfoClass = env->FindClass("com/parser/GPSINFO");

jfieldID ID_bValid = env->GetFieldID(GpsInfoClass,"bValid","I");

jfieldID ID_bSpeed = env->GetFieldID(GpsInfoClass,"bSpeed","I");

env->SetIntField(_obj,ID_bValid,(jint)info.bValid);

env->SetIntField(_obj,ID_bSpeed,(jint)info.bSpeed);

return _obj;

以上就可以了。但是不知道妳的BYTE是自定義的什麽類型,如果是char之類的,就另外想辦法轉換成jint。其中 _obj 變量是public native GPSINFO getGpsInfo();這個本地方法在C代碼中的參數:JNIEXPORT jobject JNICALL Java_com_parser_GPSINFO_ getGpsInfo(JNIEnv *env, jobject _obj)

  • 上一篇:關於在Java編程的時候如何讀取壹些字典文件,文件的後綴名為dict 或者 dct
  • 下一篇:股票ddx指標是什麽意思
  • copyright 2024編程學習大全網