См. Здесь для подробного описания вызова java-методов через jni.
Похоже, вы подписали неверный метод. Ссылка выше содержит хорошее описание того, как определить сигнатуру вашего метода. Вот как должен выглядеть ваш вызов GetMethodId:
jmethodID functionID = env->GetMethodID(
activityClass,
"CallBack",
"(Ljava/lang/String;)V");
Тогда, когда вы вызываете свой метод, вы делаете это так:
env->CallVoidMethod(
obj,
functionID,
env->NewStringUTF(argToPass));
Обратите внимание, что я использовал CallVoidMethod, поскольку ваше возвращаемое значение в Java является недействительным.