Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/czy1121/jsbridge

简单易用的 Android WebView 和 Javascript 交互框架。
https://github.com/czy1121/jsbridge

jsbridge webview

Last synced: 10 days ago
JSON representation

简单易用的 Android WebView 和 Javascript 交互框架。

Awesome Lists containing this project

README

        

# JSBridge

简单易用的 Android WebView 和 Javascript 交互框架。

## 使用

```kotlin
class MainActivity : AppCompatActivity(R.layout.layout_web) {

private val bridge = JSBridge()

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

// 添加模块
bridge.addModule(TestModule())

// 注入 WebView
bridge.injectBridge(web)

web.webViewClient = object : WebViewClient() {

override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) {
logE("onPageStarted => $url")
// 注入模块
bridge.injectModules()
progress.visibility = View.VISIBLE
}

override fun onPageFinished(view: WebView, url: String?) {
logE("onPageFinished => $url")
// 注入模块
bridge.injectModules()
progress.visibility = View.GONE
}

}
}
}
```

## Gradle

``` groovy
repositories {
maven { url "https://gitee.com/ezy/repo/raw/cosmo/"}
}
dependencies {
implementation "me.reezy.cosmo:jsbridge:0.7.0"
}
```

## LICENSE

The Component is open-sourced software licensed under the [Apache license](LICENSE).