Android:从javascript传递变量调用java中的函数

时间:2012-04-23 02:31:23

标签: java javascript android variables var

我在这里有点迷失......我一直在网上寻找,但我找不到任何我喜欢的东西。这就是我在java中所做的事情

ClsAccessor accessors = new ClsAccessor();



class ClsAccessor{
    public String WorkingWithJason(String Json){
        String JsonVar;
        JsonVar ="";
        if (Json != ""){
            generateNoteOnSD("JsonFile.txt", Json);
        }
        JsonVar = getfileFromSDCard("JsonFile.txt");
        return JsonVar;
    }
    public void generateNoteOnSD(String Name, String data){
    //....
    }

    public String getfileFromSDCard(String Name){
    //....
    String data;
    //data = ".....";
    return data;
    }
}


public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.addJavascriptInterface(accessors, "accessor");
    mWebView.loadUrl("file:///android_asset/Main.html");
    mWebView.setWebViewClient(new HelloWebViewClient());


}

而且这是我在javascript上需要的东西

var text = "";
function SendData(RecievedTextVariable){
    var text = accessor.WorkingWithJason(RecievedTextVariablejsn);  
    document//accessor.outWorkingWithJason(textjsn);  
    $("#main_div").html("bbbbbb bbbbbbbb"+text);
} 

任何想法或任何例子?

1 个答案:

答案 0 :(得分:2)

mWebView.addJavascriptInterface(new YourInterface(), "something");

class YourInterface{
    public void out(String value){
        // do something
    }
}

而不是document.out(text)使用something.out(text)

相关问题