Bridge between javascript and java on Android WebView

ZebView

Bridge between javascript and java on Android WebView

Get Start

There are two parts for getting start

Android Part

Add jitpack repository

repositories {
    maven { url 'https://jitpack.io' }
}

Add dependency

dependencies {
    implementation "site.zbyte:zebview:${version}"
}

Create ZebView in layout xml file or by java code(kotlin)

//Create ZebView
val zv=ZebView(context)

//Add Service
zv.addService("TestService",TestServiceObject)
    .addService("SecondService",SecondServiceObject)

//Load your page
zv.loadUrl("http://192.168.0.137:3000")

Frontend Part

See zebview-bridge

Support Params Type

Javascript -> Java

  • Number -> Integer/Long
  • String -> String
  • Boolean -> Boolean
  • Uint8Array -> byte[]
  • Array -> Array
  • Callback function -> Callback
  • Object(callback only) -> CallbackObject
  • Object(data only) -> JSONObject

Callback

//Callback
callback.call(args0,args1,args2)
//CallbackObject
callbackObject.call("onSuccess",args0,args1,args2)
callbackObject.call("onFail",args0,args1,args2)

You need to release a callback if you don’t need it any more.

callback.release()
callbackObject.release()

Version Compatible

The following tow versions are compatible

  • A.B.x
  • A.B.y

GitHub

View Github