gitextract_ae0068gj/ ├── .github/ │ └── workflows/ │ └── android.yml ├── .gitignore ├── README.md ├── build.gradle ├── example/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ ├── demo.html │ │ └── persistent_callback_demo.html │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── lzyzsd/ │ │ └── jsbridge/ │ │ └── example/ │ │ ├── CustomWebView.java │ │ ├── MainActivity.java │ │ └── MainJavascriptInterface.java │ └── res/ │ ├── layout/ │ │ └── activity_main.xml │ └── values/ │ ├── strings.xml │ └── styles.xml ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── library/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── WebViewJavascriptBridge.js │ │ └── java/ │ │ └── com/ │ │ └── github/ │ │ └── lzyzsd/ │ │ └── jsbridge/ │ │ ├── BridgeHandler.java │ │ ├── BridgeHelper.java │ │ ├── BridgeUtil.java │ │ ├── BridgeWebView.java │ │ ├── BridgeWebViewClient.java │ │ ├── DefaultHandler.java │ │ ├── IWebView.java │ │ ├── JSRequest.java │ │ ├── JSResponse.java │ │ ├── Message.java │ │ ├── OnBridgeCallback.java │ │ └── WebViewJavascriptBridge.java │ └── test/ │ ├── assets/ │ │ └── test_persistent_callback.html │ └── java/ │ └── com/ │ └── github/ │ └── lzyzsd/ │ └── jsbridge/ │ └── PersistentCallbackTest.java └── settings.gradle