ich bin gerade dabei, einen DEX Class Loader mit dieser Methode umzusetzen:
http://www.pclviewer.com/android/androidJNI.html
Das funktioniert mit nativen Datentypen auch soweit ganz gut.
Es gibt nun in meiner JAVA Klasse eine Funktion
Code:
public int SetContext(Context newContext ){
this.context = newContext;
}
deren ID ich damit hole:
MethodID_SetContext := TJNIResolver.GetJavaMethodID((jTempClass as ILocalObject).GetObjectID,'SetContext', '(Landroid/content/Context;)I');
So habe ich es probiert, zu übergeben, funktioniert aber nicht. Scheint ja auch ein Interface zu sein, wie komme ich zum "Object" ?
jIntResult :=JavaEnv^.CallIntMethodA(JavaEnv, JavaObjectID, MethodID_SetContext, @SharedActivityContext );
vielen Dank!
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.