android-webview 相关问题

Android API的一部分。显示网页的视图。此类是您可以在其中滚动自己的Web浏览器或仅在活动中显示一些在线内容的基础。

修改android WebView并创建白名单

这是我第一次提出有关堆栈溢出的问题,如果我的问题不清楚,很抱歉,但我会尽力🤗。这个问题是针对 Android 开发者的。所以我正在尝试创建一个系统...

回答 1 投票 0

在 WebView 中访问相机不起作用

我在 webView 中使用 onfido 链接来访问摄像头,我已授予权限,但摄像头无法工作,并给出日志为“访问被拒绝找到属性'vendor.camera.aux。

回答 1 投票 0

如何避免Javascript导致Android WebView无响应?

我最近遇到了一个问题,即在 WebView 中打开 Web 应用程序并开始执行,简而言之,一个永无休止的 Javascript 渲染循环。在循环进行和计算时退出 WebView...

回答 1 投票 0

Android Chrome CustomTabsIntent 自定义工具栏设计

由于我面临 WebView 的一些问题,我正在尝试使用 Chrome 自定义选项卡 (CustomTabsIntent)。然而,我在自定义其工具栏时遇到了困难。具体来说,我的目标是删除...

回答 1 投票 0

Android RTF 到 HTML

我正在开发一个Android应用程序,允许用户查看他们的文档。但是,我遇到了查看 RTF 文件和/或将其转换为 HTML 的问题。看来资源是v...

回答 1 投票 0

如何在 WebView Android 应用程序中禁用 Google Adsense?

我有一个带有 Google Adsense 广告的网站。我想使用 Webview 将此网站集成到 Android 应用程序中。但是,我了解 Google 不允许将他们的广告放置在...

回答 2 投票 0

如何使用 HitTestResult 检测 Android WebView 中的视频?

就像我们使用 hitTestResult.getType() == WebView.HitTestResult.SRC_ANCHOR_TYPE 检测锚文本一样,如何检测 Facebook 上播放的视频? 我想知道 v 的 hitTestResult.GetExtra()...

回答 2 投票 0

在Android Native(java)中集成.SWF文件(flash游戏)

我想在我的本机 Android 应用程序中玩 flash 格式的游戏(扩展名为 .swf)。我尝试使用 Android webView 和 geckoview 但没有发现任何成功。 有没有可用的android库...

回答 2 投票 0

onPageFinished() 有时不会被调用

我有一个 WebViewClient 的自定义实现,它重写了 onPageFinished(),在其中我将加载视图与 WebView 交换。有时一切都很好,但有时 onPageFinished() 却......

回答 2 投票 0

如何在Android中显示XLSX文件

我的 Android 资产文件夹中有一个 xlsx 文件。我需要在android中显示xlsx。如何从本地资源文件夹加载和显示 xlsx。 到目前为止使用 webview 尝试过的方法: val excelFilePath = &

回答 1 投票 0

如何在 Android Jetpack Compose Webview 中处理重定向 URL

我正在使用 Kotlin 和 Jetpack Compose 创建一个 Android 应用程序,我有一个显示 Web 视图的可组合屏幕。 屏幕说明 Webview 加载 Mollie 付款 URL,其中显示付款 O...

回答 1 投票 0

Android WebView:仅显示网站的某些部分

我想知道是否可以在 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'; "+ "} )()");

回答 2 投票 0

将 Android webview 中的特定 url 重定向到本机页面

我目前正在第一次使用网络视图测试网络应用程序。我如何拦截网址,以便在调用特定网址时(例如domain.com/login 或domain.com/register)它退出...

回答 1 投票 0

使用 flutter web view Android 应用选择多个图像

要处理图像选择,请使用所需的 HTML、CSS 和 JavaScript 代码创建一个 Flutter Web 项目。要创建新的 Web 项目,请使用 flutter create 命令。 在 A 上运行您的 Flutter 应用程序...

回答 1 投票 0

如何使用资源链接在 Flutter 中打开原生应用?

我目前有一个在 Android 上运行的简单 Flutter 应用程序。 Flutter 应用程序主要由 webview 组成,当用户在 webview 中导航时,它应该重定向到由

回答 1 投票 0

如果用户通过移动设置减小或增大尺寸,我的 Android 应用程序文本大小将会发生变化

我有一个使用 Webview 的网站,我创建了 Android 应用程序。我希望文本大小与 Android 应用程序中的网站相同。如果用户从

回答 3 投票 0

如何在webview中加载html字符串?

我有一个包含以下内容的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"

回答 5 投票 0

如何在Android应用程序中使用深色和浅色主题

我刚刚开始学习Android中的主题概念,但我在练习的应用程序中遇到了有线情况,我尝试通过设置主题编程来应用深色和浅色模式功能...

回答 1 投票 0

如何远程调试webview?

如何调试/检查 apk webview 的元素。 我已经尝试过了,但它仅对 chrome 有帮助,对 apk 没有帮助。 请推荐我

回答 7 投票 0

没有找到相框

使用InAppWebview并在页面之间切换时出现以下错误, 在一个模拟器中工作,在另一个模拟器中不起作用 E/FrameEvents(5237): updateAcquireFence: 没有找到框架。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.