Notice
Recent Posts
Recent Comments
Link
투케이2K
479. (Android) [JNI] jstring to char 형변환 수행 및 strcat 사용해 문자열 결합 실시 본문
[개발 환경 설정]
개발 툴 : AndroidStudio
[소스 코드]
// -----------------------------------------------------------------------------------------
// TODO [기존 : 결과 반환 소스 코드 작성 실시]
// [기본 경로 [패키지 및 클래스 명칭] : Java_com_example_nativelib_NativeLib_]
// [커스텀 설정 명칭] : testMain]
extern "C" JNIEXPORT jstring JNICALL
Java_com_example_nativelib_NativeLib_testMain(
JNIEnv* env,
jobject,
jstring data1, // [인풋 값 : string]
jstring data2 // [인풋 값 : string]
) {
// [jstring 타입을 char * 타입으로 변경]
const char *char_1 = env->GetStringUTFChars(data1, 0);
const char *char_2 = env->GetStringUTFChars(data2, 0);
// [char * 타입을 jstring 타입으로 변경]
//jstring jstr_1 = env->NewStringUTF(char_1);
//jstring jstr_2 = env->NewStringUTF(char_2);
// [strcat 사용해 문자열 결합 실시]
char buf[1024];
strcat(buf, char_1);
strcat(buf, char_2);
// [리턴 반환 실시]
return env->NewStringUTF(buf);
}
// -----------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------
// TODO [SEARCH FAST] : [nativelib.cpp 애 정의된 함수 호출] : 테스트 메소드 호출 수행
public native String testMain(String data1, String data2);
// -----------------------------------------------------------------------------------------
[결과 출력]
D///===========//: ================================================
I/: [MainActivity >> NativeLib :: 로그 결과 출력]
I/: -------------------------------------------------
I/: [result :: 안녕투케이]
D///===========//: ================================================
반응형
'Android' 카테고리의 다른 글
481. (Android) [JNI] android_log_print 사용해 디버깅 로그 (debug log) 출력 방법 (0) | 2023.02.14 |
---|---|
480. (Android/kotlin) [유틸 파일] Alert 팝업창 setSingleChoiceItems radio (라디오) 아이템 선택 수행 (0) | 2023.02.13 |
478. (Android) [JNI] sprintf 사용해 버퍼 (buffer) 에 데이터 삽입 및 리턴 결과 반환 실시 (0) | 2023.02.12 |
477. (Android) [JNI] jint 파라미터 인풋 값을 받아서 합계 연산 수행 및 string 변환 실시 (0) | 2023.02.12 |
476. (Android) Cmake 및 JNI 문법 참고 사이트 (0) | 2023.02.12 |
Comments