package com.github.seanzor.webgl.detect; import android.webkit.ValueCallback; class DetectJsCallback implements ValueCallback<String>{ private final OnReceiveDetectJsResult mResult; private final OnFinishListener mFinishListener; DetectJsCallback(OnReceiveDetectJsResult result, OnFinishListener finishListener) { mResult = result; mFinishListener = finishListener; } @Override public void onReceiveValue(String valueOfSupportCheck) { // The default value of the function is unknown // It can happen if we fail to get some legit response WebGLSupportLevel result = WebGLSupportLevel.UNKNOWN; if (valueOfSupportCheck != null) { switch (valueOfSupportCheck) { case "1": result = WebGLSupportLevel.SUPPORTED; break; case "0": result = WebGLSupportLevel.SUPPORTED_DISABLED; break; case "-1": result = WebGLSupportLevel.NOT_SUPPORTED; break; } } mResult.onReceiveDetectJsResult(result); mFinishListener.finishedJsDetection(); } }