Articles of android webview

如何为Android webview设置边框

在我的程序中,当按钮单击时,webview将以单独的布局加载。 该布局只有该Web视图。 我想为此添加边框。 我将以下单独的XML添加到该webview的背景中但不起作用。 如何在Android中为webview添加边框..? 谢谢

在Android WebView中调用javascript函数

我有一个WebView和Button活动。 Android sdk 17.网站不是我的,所以无论如何我都无法改变它。 我需要通过android按钮点击来执行js代码。 我正在努力做到这一点 public class RostelecomLoginActivity extends Activity { WebView webView; String url; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rostelecom_login); Intent webIntent = getIntent(); final String url = webIntent.getStringExtra(“url”); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setSaveFormData(true); webView.getSettings().setSavePassword(true); Button button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { webView.addJavascriptInterface(new Object(){ […]

Web视图如何加载Html内容?

我通过variables在响应中获取此html内容: String mresult= Lorem Ipsum About us Lorem Ipsum is simply dummy text . Lorem Ipsum is simply dummy text Lorem Ipsum is simply dummy text 它无法在webview加载,我必须尝试像这样加载它: web.loadDataWithBaseURL(null, mresult, “text/html”, “UTF-8″, null); 仍然webview显示空白页面。 在xml文件中: 在活动中: String mresult=”Here my given data”; WebView web = (WebView)findViewById(R.id.wV); web.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { […]

如何在Android屏幕上安装网页(webview)?

可能重复: Android Webview – 网页应该适合设备屏幕 我想在android的webview中呈现一个网页。 目前,我可以显示网页,但如何使其适合屏幕? 我提到: Android Webview – 网页应该适合设备屏幕,但没有在那里find解决方案。 谢谢!!

使用Javascript在WebView中填写表单

我正试图从Android中的Webview填充Webforms。 我已经在这里find了这段代码: 自动填写webview中的字段 String username = “cristian”; webview.loadUrl(“javascript:document.getElementById(‘username’).value = ‘”+username+”‘;”); 不幸的是,我不明白我要打开我要填写的页面。 setContentView(R.layout.web); final WebView mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl(url); String user=”u”; String pwd=”p”; mWebView.loadUrl(“javascript:document.getElementById(‘username’).value = ‘”+user+”‘;document.getElementById(‘password’).value='”+pwd+”‘;”); 当我以这种方式尝试时,网站会显示但表单中没有任何值。 在此先感谢您的帮助

WebView使用loadDataWithBaseURL显示源html,而不是渲染视图

我正在开发一个使用WebView来呈现自定义html的应用程序。 但是当我打电话时 loadDAtaWithBaseURL(URL, ” TEST “, “text/html; charset=utf-8;”, “utf-8”, null); 它在Genymotion模拟器上显示html本身(未呈现一个)。 在我的HTC-one上,它可以与渲染的html一起使用。 每个结果显示为附件。 有没有人有同样的问题或解决方案? 谢谢。

检测WebView内的可用内存

我正在构建一个包含运行一些JavaScript代码的WebView的应用程序。 JavaScript代码的分配很重,可能需要大量内存。 有时,所需的内存量超过了JavaScript可能需要的数量,并且崩溃了导致我的应用崩溃的WebView的Chromium进程。 我在我的应用程序中监听onMemoryTrim – 但在这种情况下,在内存超过1GB的设备上永远不会调用它。 (甚至没有TRIM_MEMORY_RUNNING_LOW )。 有什么方法可以检测到我的WebView内存不足并杀死它或让它知道(所以它可以释放内存)? 我试过polling performance.memory但它没有用。 如果在其中执行,则以下脚本会崩溃WebView: var a = []; var kek = () => { var b = []; for(var i = 0; i { let m = performance.memory; if(m.jsHeapSizeLimit – m.usedJSHeapSize < 1e5) { console.log("Memory limited") } else { a.push(kek()); } }); 有没有办法检测内存即将用完所以我可以优雅地处理它而不会崩溃的应用程序?

Android:在WebView中禁用X-Requested-With Header

我正在尝试使我的WebView标题看起来像用户只是使用常规浏览器而不是使用WebView。 从我可以收集的信息来看,除了WebView还发送包含应用程序包名称的X-Requested-With标头之外,标题是相同的。 有什么方法可以阻止这种情况吗?

无法在Android Web View中查看video

我的网页使用html5video标签覆盖了video文件。 我有一个嵌入式Web服务器(NanoHTTPD)运行,它从文件系统提供我的文件。 其他一切都有效,但是当我点击播放HTML5video时。 它会出现以下错误,并且不播放video 09-29 20:38:36.620: D/HTML5VideoInline(11532): HTML5VideoInline created 09-29 20:38:36.625: V/MediaPlayer(11532): setVideoSurfaceTexture 09-29 20:38:36.625: V/MediaPlayer-JNI(11532): reset 09-29 20:38:36.625: V/MediaPlayer(11532): reset 09-29 20:38:36.625: I/MediaPlayer(11532): path is null 09-29 20:38:36.640: D/MediaPlayer(11532): setDataSource IOException happend : 09-29 20:38:36.640: D/MediaPlayer(11532): java.io.FileNotFoundException: No content provider: http://10.207.114.115:8765/SLC/Book3_html/Book3/book/BO/demo.mp4 09-29 20:38:36.640: D/MediaPlayer(11532): at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:713) 09-29 20:38:36.640: D/MediaPlayer(11532): at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:617) 09-29 20:38:36.640: D/MediaPlayer(11532): […]

为什么带有HTML select标签的Android OS 8 WebVew会使应用程序崩溃

我有一个混合的Cordova Android应用程序,当用户点击我在Android OS 8上运行的WebView的下拉框时应用程序崩溃了。我创建了一个带有标签的简单页面,问题可以重现。 我有一个解决方法是做我自己的popup警报选择,但只是想知道这是否发生在其他任何人以及这是否是OS8 WebView错误。 下面是一个带标签的简单页面 https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select 下面是我的崩溃日志 11:04:58.643 3208-3208/com.****.****E/AndroidRuntime: FATAL EXCEPTION: main Process: com.****.****, PID: 3208 android.content.res.Resources$NotFoundException: Resource ID #0x0 at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:195) at android.content.res.Resources.loadXmlResourceParser(Resources.java:2133) at android.content.res.Resources.getLayout(Resources.java:1142) at android.view.LayoutInflater.inflate(LayoutInflater.java:421) at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:416) at android.widget.ArrayAdapter.getView(ArrayAdapter.java:407) at org.chromium.content.browser.input.SelectPopupAdapter.getView(SelectPopupAdapter.java:53) at android.widget.AbsListView.obtainView(AbsListView.java:2372) at android.widget.ListView.measureHeightOfChildren(ListView.java:1408) at android.widget.ListView.onMeasure(ListView.java:1315) at android.view.View.measure(View.java:21998) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580) at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) at android.view.View.measure(View.java:21998) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580) at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) at […]