Search in sources :

Example 1 with OnBridgeCallback

use of com.github.lzyzsd.jsbridge.OnBridgeCallback in project JsBridge by lzyzsd.

the class MainActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = (BridgeWebView) findViewById(R.id.webView);
    button = (Button) findViewById(R.id.button);
    button.setOnClickListener(this);
    webView.setWebChromeClient(new WebChromeClient() {

        @SuppressWarnings("unused")
        public void openFileChooser(ValueCallback<Uri> uploadMsg, String AcceptType, String capture) {
            this.openFileChooser(uploadMsg);
        }

        @SuppressWarnings("unused")
        public void openFileChooser(ValueCallback<Uri> uploadMsg, String AcceptType) {
            this.openFileChooser(uploadMsg);
        }

        public void openFileChooser(ValueCallback<Uri> uploadMsg) {
            mUploadMessage = uploadMsg;
            pickFile();
        }

        @Override
        public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {
            mUploadMessageArray = filePathCallback;
            pickFile();
            return true;
        }
    });
    webView.addJavascriptInterface(new MainJavascrotInterface(webView.getCallbacks(), webView), "android");
    webView.setGson(new Gson());
    webView.loadUrl("file:///android_asset/demo.html");
    User user = new User();
    Location location = new Location();
    location.address = "SDU";
    user.location = location;
    user.name = "大头鬼";
    webView.callHandler("functionInJs", new Gson().toJson(user), new OnBridgeCallback() {

        @Override
        public void onCallBack(String data) {
            Log.d(TAG, "onCallBack: " + data);
        }
    });
    webView.sendToWeb("hello");
}
Also used : Gson(com.google.gson.Gson) OnBridgeCallback(com.github.lzyzsd.jsbridge.OnBridgeCallback) Uri(android.net.Uri) WebChromeClient(android.webkit.WebChromeClient) BridgeWebView(com.github.lzyzsd.jsbridge.BridgeWebView) WebView(android.webkit.WebView)

Aggregations

Uri (android.net.Uri)1 WebChromeClient (android.webkit.WebChromeClient)1 WebView (android.webkit.WebView)1 BridgeWebView (com.github.lzyzsd.jsbridge.BridgeWebView)1 OnBridgeCallback (com.github.lzyzsd.jsbridge.OnBridgeCallback)1 Gson (com.google.gson.Gson)1