Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2015
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. var my_jenv = null;
  2. try {
  3. my_jenv = JNI.GetForThread();
  4.  
  5. var SIG = {
  6. Context: 'Landroid/content/Context;',
  7. Activity: 'Landroid/app/Activity;',
  8. GeckoAppShell: 'Lorg/mozilla/gecko/GeckoAppShell;',
  9. GeckoApp: 'Lorg/mozilla/gecko/GeckoApp;',
  10. GeckoInterface: 'Lorg/mozilla/gecko/GeckoAppShell$GeckoInterface;'
  11. };
  12.  
  13. var GeckoAppShell = JNI.LoadClass(my_jenv, SIG.GeckoAppShell.substr(1, SIG.GeckoAppShell.length - 2), {
  14. static_methods: [
  15. { name: 'getContext', sig: '()' + SIG.Context },
  16. { name: 'getGeckoInterface', sig: '()' + SIG.GeckoInterface }
  17. ]
  18. });
  19.  
  20. var GeckoInterface = JNI.LoadClass(my_jenv, SIG.GeckoInterface.substr(1, SIG.GeckoInterface.length - 2), {
  21. methods: [
  22. { name: 'getActivity', sig: '()' + SIG.Activity }
  23. ]
  24. });
  25.  
  26. var GeckoApp = JNI.LoadClass(my_jenv, SIG.GeckoApp.substr(1, SIG.GeckoApp.length - 2), {
  27. methods: [
  28. { name: 'getContext', sig: '()' + SIG.Context },
  29. { name: 'getActivity', sig: '()' + SIG.Activity }
  30. ]
  31. });
  32.  
  33. var geckoInterface = GeckoAppShell.getGeckoInterface();
  34. var activity = geckoInterface.getActivity();
  35.  
  36. } finally {
  37. if (my_jenv) {
  38. JNI.UnloadClasses(my_jenv);
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement