Android API的一部分。显示网页的视图。此类是您可以在其中滚动自己的Web浏览器或仅在活动中显示一些在线内容的基础。
如何使用 HitTestResult 检测 Android WebView 中的视频?
就像我们使用 hitTestResult.getType() == WebView.HitTestResult.SRC_ANCHOR_TYPE 检测锚文本一样,如何检测 Facebook 上播放的视频? 我想知道 v 的 hitTestResult.GetExtra()...
在Android Native(java)中集成.SWF文件(flash游戏)
我想在我的本机 Android 应用程序中玩 flash 格式的游戏(扩展名为 .swf)。我尝试使用 Android webView 和 geckoview 但没有发现任何成功。 有没有可用的android库...
我有一个 WebViewClient 的自定义实现,它重写了 onPageFinished(),在其中我将加载视图与 WebView 交换。有时一切都很好,但有时 onPageFinished() 却......
我的 Android 资产文件夹中有一个 xlsx 文件。我需要在android中显示xlsx。如何从本地资源文件夹加载和显示 xlsx。 到目前为止使用 webview 尝试过的方法: val excelFilePath = &
如何在 Android Jetpack Compose Webview 中处理重定向 URL
我正在使用 Kotlin 和 Jetpack Compose 创建一个 Android 应用程序,我有一个显示 Web 视图的可组合屏幕。 屏幕说明 Webview 加载 Mollie 付款 URL,其中显示付款 O...
我想知道是否可以在 WebView 中仅显示网站的某些部分。例如,我有一个包含以下 html 的网站: 我想知道是否可以在 WebView 中仅显示网站的某些部分。例如,我有一个包含以下 html 的网站: <html> <body> <div id="1">ID 1</id> <div id="2">ID 2</id> <div id="3">ID 3</id> </body> </html> 是否可以仅在WebView中显示,例如id=“3”的div的内容? 我的代码是WebWiew: WebViewClient WebClient = new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url){ view.loadUrl(url); return true; } }; WebView myWebView = (WebView) findViewById(R.id.webView1); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.getSettings().setBuiltInZoomControls(true); myWebView.getSettings().setBuiltInZoomControls(true); myWebView.setWebViewClient(WebClient); myWebView.loadUrl("https://www.example.com"); } 您可以通过扩展 WebViewClient 并注入一些 javascript 来呈现您的网页来实现此目的 public class MyWebClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { view.loadUrl("javascript:your javascript"); } } ......... final MyWebClient myWebViewClient = new MyWebClient(); mWebView.setWebViewClient(myWebViewClient); 要隐藏元素,请使用 view.loadUrl("javascript:document.getElementById(id).style.display = 'none';) 更多信息 在 Android Webview 中,我可以修改网页的 DOM 吗? 这里要理解的最基本的事情是我们在 Web html 文件中引用的元素是 class 还是 id。如果它是 id 那么 getElementById 就可以完美工作。如果是班级,则需要 getElementsByClassName。 以下是我正在使用的示例。 myWebView.loadUrl ("javascript:(function() { " + "document.getElementsByClassName('header_wrapper')[0].style.display='none'; " + "document.getElementsByClassName('footer-contact')[0].style.display='none'; "+ "document.getElementsByClassName('navbar-header')[0].style.display='none'; "+ "document.getElementsByClassName('footer-social')[0].style.display='none'; "+ "document.getElementById('footer_bottom').style.display='none'; "+ "document.getElementById('footer_content').style.display='none'; "+ "document.getElementById('core_mobile_menu').style.display='none'; "+ "document.getElementById('catapult-cookie-bar').style.display='none'; "+ "} )()");
将 Android webview 中的特定 url 重定向到本机页面
我目前正在第一次使用网络视图测试网络应用程序。我如何拦截网址,以便在调用特定网址时(例如domain.com/login 或domain.com/register)它退出...
使用 flutter web view Android 应用选择多个图像
要处理图像选择,请使用所需的 HTML、CSS 和 JavaScript 代码创建一个 Flutter Web 项目。要创建新的 Web 项目,请使用 flutter create 命令。 在 A 上运行您的 Flutter 应用程序...
我目前有一个在 Android 上运行的简单 Flutter 应用程序。 Flutter 应用程序主要由 webview 组成,当用户在 webview 中导航时,它应该重定向到由
如果用户通过移动设置减小或增大尺寸,我的 Android 应用程序文本大小将会发生变化
我有一个使用 Webview 的网站,我创建了 Android 应用程序。我希望文本大小与 Android 应用程序中的网站相同。如果用户从
我有一个包含以下内容的html字符串: 我有一个包含以下内容的html字符串: <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="spanish press" content="spain, spanish newspaper, news,economy,politics,sports"> <title></title> </head> <body id="body"> <!-- The following code will render a clickable image ad in the page --> <script src="http://www.myscript.com/a"></script> </body> </html> 我需要将该网站显示到 Android 中的网络视图中。 我尝试过这一切: webView.loadDataWithBaseURL(null, txt, "text/html", "UTF-8", null); webView.loadDataWithBaseURL("x-data://base", txt, "text/html", "UTF-8", null); webView.loadDataWithBaseURL("notreal/", txt, "text/htm", "utf-8",null); 我还尝试删除 DOCTYPE 标签: txt=txt.replace("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">", ""); 这些人都没有工作。我刚刚实现了将字符串显示到 webview(html 代码)中,但不是必须使用该 html 代码创建的网站。 出了什么问题? 在 WebView 中加载数据。调用WebView的loadData()方法 wv.loadData(yourData, "text/html", "UTF-8"); 你可以查看这个例子 http://developer.android.com/reference/android/webkit/WebView.html [编辑1] 您应该在 -- " 之前添加 -- \ -- 例如 --> name=\"spanish press\" 下面的字符串对我有用 String webData = "<!DOCTYPE html><head> <meta http-equiv=\"Content-Type\" " + "content=\"text/html; charset=utf-8\"> <html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">"+ "<meta name=\"spanish press\" content=\"spain, spanish newspaper, news,economy,politics,sports\"><title></title></head><body id=\"body\">"+ "<script src=\"http://www.myscript.com/a\"></script>şlkasşldkasşdksaşdkaşskdşk</body></html>"; 你也可以试试这个 final WebView webView = new WebView(this); webView.loadDataWithBaseURL(null, content, "text/html", "UTF-8", null); 从资产 html 文件中读取 ViewGroup webGroup; String content = readContent("content/ganji.html"); final WebView webView = new WebView(this); webView.loadDataWithBaseURL(null, content, "text/html", "UTF-8", null); webGroup.addView(webView); 我有同样的要求,我是按照以下方式完成的。你也可以试试这个。 使用loadData方法 web.loadData(""" <p style='text-align:center'> <img class='aligncenter size-full wp-image-1607' title='' src="+movImage+" alt='' width='240px' height='180px' /> </p> <p> <center> <U> <H2>"+movName+"("+movYear+")</H2> </U> </center> </p> <p><strong>Director : </strong>"+movDirector+"</p> <p><strong>Producer : </strong>"+movProducer+"</p> <p><strong>Character : </strong>"+movActedAs+"</p> <p><strong>Summary : </strong>"+movAnecdotes+"</p> <p><strong>Synopsis : </strong>"+movSynopsis+"</p> """, "text/html", "UTF-8" ); movDirector movProducer 都是我的字符串变量。 简而言之,我保留了 URL 的自定义样式。 如果您正在 JetpackCompose 中寻找某些内容,这可以帮助您: @Composable fun HtmlTextVisualizerComponent(textFromData: String) { val mimeType = "text/html" val encoding = "UTF-8" LazyColumn( modifier = Modifier .padding( start = 24.dp, end = 24.dp, top = 16.dp, bottom = 24.dp, ), ) { items(1) { val state = rememberWebViewState( url = "data:$mimeType;$encoding,$textFromData", ) val navigator = rememberWebViewNavigator() WebView( state = state, modifier = Modifier.fillMaxSize(), navigator = navigator, onCreated = { it.settings.javaScriptEnabled = true }, ) } } } 一定不要忘记在你的 gradle 中添加依赖项: implementation "com.google.accompanist:accompanist-webview:0.30.1"
我刚刚开始学习Android中的主题概念,但我在练习的应用程序中遇到了有线情况,我尝试通过设置主题编程来应用深色和浅色模式功能...
如何调试/检查 apk webview 的元素。 我已经尝试过了,但它仅对 chrome 有帮助,对 apk 没有帮助。 请推荐我
使用InAppWebview并在页面之间切换时出现以下错误, 在一个模拟器中工作,在另一个模拟器中不起作用 E/FrameEvents(5237): updateAcquireFence: 没有找到框架。
单击基于 Firebase 的推送通知时,在 WebView 中打开特定 URL 页面?
单击基于 Fire base 的推送通知时在 WebView 中打开特定 URL 页面? 我使用 Webview 创建了一个 Android 应用程序并实现了 Firebase 推送通知,我还通过了 UR...
使用 Jetpack Compose 的 Android WebView 无法正确渲染 Mantine UI (React) 组件
描述 我使用 Mantine UI 框架开发了一个 React 网站,它可以在各种浏览器和设备上无缝运行。现在,我正在尝试使用 Jetpack Compos 创建一个 Android 应用程序...
InAppWebView 无法在 FlutterFragment 内部工作
我正在尝试将flutter库InAppWebView集成到使用传统XML布局文件构建的现有Android应用程序中。 如果我使用 FlutterActivity 那么一切似乎都能正常工作,但是......
WebView 在 Android 13 系统 App 中无法运行
我正在使用 Web 视图在我的应用程序中加载 URL。但由于我的应用程序是系统应用程序,它无法正常工作。当我尝试删除 ' android:sharedUserId="android.uid.system" ' 这个标签后
Android WebViewClient 中的 onReceivedClientCertRequest 方法仅调用一次
我正在尝试使用 WebView 在 Android 上进行双向 mTls 身份验证。我在 Android 钥匙串中安装了客户端证书,并重写了 onReceivedClientCertRequest 方法,如下所示以获取...
我们可以在Android应用程序中使用Web视图使用Adsense吗
我有一个网站,里面有AdSense广告,现在我制作了一个Android应用程序并使用网络视图集成了该网站,现在AdSense广告也显示在该应用程序上。 那么,是否可以使用这些AdSense...