|
@@ -2,10 +2,12 @@ package com.sybotan.android.demo.activities
|
|
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
|
|
+import android.webkit.JavascriptInterface
|
|
import android.webkit.WebSettings
|
|
import android.webkit.WebSettings
|
|
import android.webkit.WebView
|
|
import android.webkit.WebView
|
|
import android.webkit.WebViewClient
|
|
import android.webkit.WebViewClient
|
|
import com.sybotan.android.demo.R
|
|
import com.sybotan.android.demo.R
|
|
|
|
+import com.sybotan.android.demo.tools.ToastUtils
|
|
|
|
|
|
class Scene3DActivity : AppCompatActivity() {
|
|
class Scene3DActivity : AppCompatActivity() {
|
|
private lateinit var webview: WebView
|
|
private lateinit var webview: WebView
|
|
@@ -20,9 +22,21 @@ class Scene3DActivity : AppCompatActivity() {
|
|
settings.loadsImagesAutomatically = true
|
|
settings.loadsImagesAutomatically = true
|
|
settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.SINGLE_COLUMN
|
|
settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.SINGLE_COLUMN
|
|
webview.webViewClient = MyWebViewClient()
|
|
webview.webViewClient = MyWebViewClient()
|
|
|
|
+ settings.loadWithOverviewMode = true
|
|
|
|
+ settings.domStorageEnabled = true
|
|
|
|
+ settings.databaseEnabled = true
|
|
|
|
+ settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
|
|
|
|
+ webview.addJavascriptInterface(this, "android")
|
|
webview.loadUrl("http://60.205.177.43:8000/APP/#/?PageType=2")
|
|
webview.loadUrl("http://60.205.177.43:8000/APP/#/?PageType=2")
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @JavascriptInterface
|
|
|
|
+ fun MeshClick(meshObject: String) {
|
|
|
|
+ runOnUiThread {
|
|
|
|
+ ToastUtils.showMyToast("选中了ID:${meshObject}")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
class MyWebViewClient : WebViewClient() {
|
|
class MyWebViewClient : WebViewClient() {
|
|
//兼容低版本
|
|
//兼容低版本
|
|
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
|
|
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
|