Hi!

For a reasons i have to implement something like this sample:

//----------------------------------------------------------
package just.example.crosswalktest;

import android.app.Activity;
import android.os.Bundle;
import org.xwalk.core.JavascriptInterface;
import org.xwalk.core.XWalkResourceClient;
import org.xwalk.core.XWalkView;
import android.widget.Toast;

public class MainActivity extends Activity {

    private XWalkView xWalkWebView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        xWalkWebView = (XWalkView) findViewById(R.id.xwalkwebview);
        //for 8.37.189.14
xWalkWebView.getSettings().setJavaScriptEnabled(true);
        xWalkWebView.addJavascriptInterface(this, "nativeInterface");
        xWalkWebView.setResourceClient(new
XWalkResourceClient(xWalkWebView){
            @Override
            public void onLoadFinished(XWalkView view, String url) {
                super.onLoadFinished(view, url);
                xWalkWebView.load("javascript: alert('one');
nativeInterface.On();", null);
            }
        });
        xWalkWebView.load("http://www.html5test.com",null);
    }

    @JavascriptInterface
    public void On()
    {
       Toast.makeText(this, "at two", Toast.LENGTH_LONG).show();
       xWalkWebView.load("javascript: alert('two');", null);
    }
}
//-----------------------------------------------------------

Toast "at two" works but "alert('two');" does not fire at all.

I tested with 8.37.189.14 and 10.39.235.6.


whats wrong? any advices welcome.
_______________________________________________
Crosswalk-help mailing list
[email protected]
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help

Reply via email to