是否可以使用我的新Context而不是原始的Application Context来捏造WebView的构造函数?

时间:2015-12-03 02:41:08

标签: javascript java android webview android-context

我想要一个辅助类来使用WebView评估javascript:

public class EvaluateHelper {
    public static String evaluate(String st){
        WebView w;
        String result;
        //something code to evaluate javascript using WebView;
        return result;
    }
}

但是Web视图的创建需要一个上下文,我希望这个类是自包含的并且不想修改其他活动类来提供上下文,我尝试了一些方法:

  1. 实现null

    WebView w = new WebView(null);

  2. 履行新活动

    WebView w = new WebView(new Activity());

  3. 在新应用程序中使用上下文

    WebView w = new WebView(new Application()。getApplicationContext());

  4. 从上下文创建自定义子类,然后为WebView提供我的自定义类:

    class MyContext extends Context{
        //some override method
    }
    
    WebView w=new WebView(new MyContext());
    
  5. 但是它们导致无法运行应用程序。是否有其他方式使用我的Context而不是app原始Context创建WebView?如果没有,是否可以使这个类自成一体?

1 个答案:

答案 0 :(得分:2)

您可能需要查看Square中的此库以运行javascript

duktape-android from Square