Application Android et IOS pour l'amicale des élèves https://play.google.com/store/apps/details?id=fr.amicaleinsat.application
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MainApplication.java 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package fr.amicaleinsat.application;
  2. import android.app.Application;
  3. import android.content.Context;
  4. import com.facebook.react.PackageList;
  5. import com.facebook.react.ReactApplication;
  6. import com.facebook.react.ReactNativeHost;
  7. import com.facebook.react.ReactPackage;
  8. import com.facebook.react.shell.MainReactPackage;
  9. import com.facebook.soloader.SoLoader;
  10. import java.lang.reflect.InvocationTargetException;
  11. import java.util.Arrays;
  12. import java.util.List;
  13. import javax.annotation.Nullable;
  14. public class MainApplication extends Application implements ReactApplication {
  15. private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
  16. @Override
  17. public boolean getUseDeveloperSupport() {
  18. return BuildConfig.DEBUG;
  19. }
  20. @Override
  21. protected List<ReactPackage> getPackages() {
  22. List<ReactPackage> packages = new PackageList(this).getPackages();
  23. return packages;
  24. }
  25. @Override
  26. protected String getJSMainModuleName() {
  27. return "index";
  28. }
  29. };
  30. @Override
  31. public ReactNativeHost getReactNativeHost() {
  32. return mReactNativeHost;
  33. }
  34. @Override
  35. public void onCreate() {
  36. super.onCreate();
  37. SoLoader.init(this, /* native exopackage */ false);
  38. initializeFlipper(this); // Remove this line if you don't want Flipper enabled
  39. }
  40. /**
  41. * Loads Flipper in React Native templates.
  42. *
  43. * @param context
  44. */
  45. private static void initializeFlipper(Context context) {
  46. if (BuildConfig.DEBUG) {
  47. try {
  48. /*
  49. We use reflection here to pick up the class that initializes Flipper,
  50. since Flipper library is not available in release mode
  51. */
  52. Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
  53. aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
  54. } catch (ClassNotFoundException e) {
  55. e.printStackTrace();
  56. } catch (NoSuchMethodException e) {
  57. e.printStackTrace();
  58. } catch (IllegalAccessException e) {
  59. e.printStackTrace();
  60. } catch (InvocationTargetException e) {
  61. e.printStackTrace();
  62. }
  63. }
  64. }
  65. }