Einzelnen Beitrag anzeigen

Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#1

Android: Context über JNI an Java Code übergeben

  Alt 25. Jun 2014, 11:59
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.
  Mit Zitat antworten Zitat