public static GithubApplication get(Service service) { return (GithubApplication) service.getApplication(); }
private static Application getApplication(Context context) { if (context instanceof Activity) { return ((Activity) context).getApplication(); } else if (context instanceof Service) { return ((Service) context).getApplication(); } else if (context.getApplicationContext() instanceof Application) { return (Application) context.getApplicationContext(); } return null; }
void init(Context m) { master = m; masterHandler = new Handler(m.getMainLooper()); notificationManager = (NotificationManager)master.getSystemService(Context.NOTIFICATION_SERVICE); Application app; if (m instanceof Application) { app = (Application)m; } else if (m instanceof Service) { app = ((Service)m).getApplication(); } else if (m instanceof Activity) { app = ((Activity)m).getApplication(); } else throw new ClassCastException("MemorizingTrustManager context must be either Activity or Service!"); File dir = app.getDir(KEYSTORE_DIR, Context.MODE_PRIVATE); keyStoreFile = new File(dir + File.separator + KEYSTORE_FILE); appKeyStore = loadAppKeyStore(); }
void init(Context m) { master = m; masterHandler = new Handler(m.getMainLooper()); notificationManager = (NotificationManager)master.getSystemService(Context.NOTIFICATION_SERVICE); Application app; if (m instanceof Application) { app = (Application)m; } else if (m instanceof Service) { app = ((Service)m).getApplication(); } else if (m instanceof Activity) { app = ((Activity)m).getApplication(); } else throw new ClassCastException("MemorizingTrustManager context must be either Activity or Service!"); File dir = app.getDir(KEYSTORE_DIR, Context.MODE_PRIVATE); keyStoreFile = new File(dir + File.separator + KEYSTORE_FILE); appKeyStore = loadAppKeyStore(); }
/** * Injects {@code service} if an associated {@link AndroidInjector} implementation can be found, * otherwise throws an {@link IllegalArgumentException}. * * @throws RuntimeException if the {@link Application} doesn't implement {@link * HasServiceInjector}. */ public static void inject(Service service) { checkNotNull(service, "service"); Application application = service.getApplication(); if (!(application instanceof HasServiceInjector)) { throw new RuntimeException( String.format( "%s does not implement %s", application.getClass().getCanonicalName(), HasServiceInjector.class.getCanonicalName())); } AndroidInjector<Service> serviceInjector = ((HasServiceInjector) application).serviceInjector(); checkNotNull(serviceInjector, "%s.serviceInjector() returned null", application.getClass()); serviceInjector.inject(service); }