code: @Pure
  	public static Object getContextResolver() throws AndroidException {
  		Object resolver;
  		synchronized (Android.class) {
  			resolver = (contextResolver == null) ? null : contextResolver.get();
  		}
  		if (resolver == null) {
  			final Object context = getContext();
  			try {
  				final Class<?> resolverType = getContextResolverClass();
  				final Class<?> contextType = context.getClass();
  				final Method getContextResolverMethod = contextType.getMethod("getContentResolver"); //$NON-NLS-1$
  				resolver = getContextResolverMethod.invoke(context);
  				resolver = resolverType.cast(resolver);
  				synchronized (Android.class) {
  					contextResolver = new WeakReference<>(resolver);
  				}
  			} catch (AssertionError e) {
  				throw e;
  			} catch (Throwable e) {
  				throw new AndroidException(e);
  			}
  		}
  		return resolver;
  	}
docs: Replies the current {@code ContextResolver} for the android task.
  
  @return the current {@code ContextResolver} for the android task.
  @throws AndroidException when the context is <code>null</code>.
  @see #initialize