Articles of webview

Javascript界面​​不能与android 4.2一起使用

我正面临着一个严重的android OS Jelly Bean 4.2的错误,在我的程序中,我使用JavaScript来获取网页的高度,它完全适用于Android 2.2到4.1但是当我尝试在android 4.2中使用相同的代码时JavaScript界面​​无法正常工作。 我该如何解决这个问题?

WebView loadUrl只能工作一次

编辑:我在几年前就参与了这个项目,不幸的是我无法validation在给定的场景中是否有任何答案。 我很难用一个WebView来显示我们的博客。 当它被启动时,它可以正常工作。 用户可以导航到WebView中的不同链接。 要返回博客,WebView外部有一个按钮,可以再次加载主博客站点。 问题是,第二次调用loadUrl后没有加载任何内容。 这是我的代码: private WebView wv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.blog); wv = (WebView) findViewById(R.id.blog_webview); wv.getSettings().setJavaScriptEnabled(true); wv.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon { MyLog.logDump(“onPageStarted: ” + url); } @Override public void onPageFinished(WebView view, String url) { MyLog.logDump(“onPageFinished: ” + url); } }); […]

如何获得webView for 4.0版本的透明背景

我正在寻找一段能够在WebView 4.0及更高版本中获得透明背景的代码。 我的代码在2.3版本上运行良好,但是当我在4.0和4.2版本上运行时,它获得了白色背景。 我提供的代码适用于2.3版,但不适用于4.0和4.2版。 请帮帮我。 提前致谢… 在XML中: 在活动文件中: webView = (WebView) findViewById(R.id.webView); backButton = (ImageView) findViewById(R.id.backButton); webView.setBackgroundColor(0); webView.loadUrl(“file:///android_asset/Info.html”); webView.setBackgroundColor(Color.TRANSPARENT); /* this is used to make the background white after loading the file on screen. */

使用webview打开新的android活动会显示空白(白色)屏幕而不是html内容

我已经研究了2天,我在互联网上的任何地方都没有发现类似的问题! 在主要活动中,我正在尝试打开一个包含webview的新活动,该活动将在android_asset文件夹中显示一个html页面(about.html)。 我能够在正确显示webview的情况下启动新活动(test.java),但网页内容不会显示。 即使是webview的垂直滚动条也会显示(因为页面内容相对较长),我可以上下滚动页面但没有内容! package com.example.test; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.TextView; public class test extends Activity { private TextView apppagetitle; private WebView browser_rn; @Override public void onCreate(Bundle saveInstanceState) […]

SysUtils:ApplicationStatus中的ApplicationContext为空(WebView)

我可以在基于WebView的app启动时看到一些奇怪的东西。 它根本不会影响应用程序,但我很好奇为什么会出现错误。 什么都没有崩溃,一切似乎都没问题,但错误…… 这是logcat Loading com.google.android.webview version 42.0.2311.137 (code 2311137) I/LibraryLoader﹕ Time to load native libraries: 2 ms (timestamps 3347-3349) I/LibraryLoader﹕ Expected native library version number “”,actual native library version number “” V/WebViewChromiumFactoryProvider﹕ Binding Chromium to main looper Looper (main, tid 1) {2d3b4b2c} I/LibraryLoader﹕ Expected native library version number “”,actual native library version number “” […]

滚动选项卡中的片段时隐藏/显示工具栏

我在我的Android应用程序中添加了新的Toolbar , Tablayout和Viewpager 。 我为我的3个标签提供了碎片,并且工作正常。 但问题是,当我向上滚动我的工具栏时,不会隐藏。 我希望当我滚动我的片段时它应该隐藏。 还有一件事,我在片段中使用Webview。 我的代码如下。 MainActivity.Java public class MainActivity extends AppCompatActivity { TabLayout tabLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setupToolbar(); setupTablayout(); } private void setupToolbar() { // TODO Auto-generated method stub Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarsdfs); if (toolbar != null) { setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true);} } private void setupTablayout() { […]

我可以在webview中删除Android默认链接样式

单击Android浏览器中的链接时,默认情况下,目标链接区域将以橙色框突出显示。 然后longpress打开链接处理的上下文菜单(复制,粘贴,新窗口等)。 有没有办法在webview中禁用其中一个/两个? 我正在使用scriptaculous中的高亮代码 ,默认的android链接样式正在覆盖效果的顶部。

shouldoverrideurlloading和shouldinterceptrequest之间的区别?

任何人请告诉我方法public WebResourceResponse shouldInterceptRequest (WebView view, WebResourceRequest request)和public boolean shouldOverrideUrlLoading(WebView view, String url)之间的区别。 我正在创建一个Android应用程序,其中获取一个字符串作为我的WebView中的单击事件的响应。我想存储此字符串并显示它。我看到了这两种方法。我尝试使用shouldOverrideUrlLoading返回重定向url当我检查创建一个示例应用程序使用google.com作为我在WebView加载的URL并单击菜单。 谁能告诉我两种方法之间的区别以及我应该使用哪种方法?

如何在android webview中启用cookie?

如何在webview中启用cookie? 我试着用 CookieManager.getInstance().setAcceptCookie(true); 就在调用WebView.loadUrl()之前,它不起作用,因为我从网站上得到一个html页面错误,说需要启用cookie。 我不明白的是,cookieManager如何知道启用cookie的webview? 如果我在屏幕上有两个webview的活动,我只想要其中一个webview来启用cookie,那怎么可能使用CookieManager? 我觉得我错过了什么? 我找不到像webView.setCookieManager或Cookiemanager.setWebView(webview)这样的方法 谢谢

如何以编程方式截取webview的截图,捕获整个页面?

我认为标题几乎涵盖了它,但我的活动中有一个webview。 我已经在网页视图中加载了一个url,我想要整个页面的截图(视口中的内容和“折叠下方的内容”)。 我有用于快照视口的代码,我知道这可以在iOS中通过在快照之前放大webview来完成。 我试过在这里使用相同的技术: WebView browserView = (WebView) findViewById(R.id.browserView); //Resize the webview to the height of the webpage int pageHeight = browserView.getContentHeight(); LayoutParams browserParams = browserView.getLayoutParams(); browserView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, pageHeight)); //Capture the webview as a bitmap browserView.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(browserView.getDrawingCache()); browserView.setDrawingCacheEnabled(false); //Create the filename to use String randomFilenamepart = String.valueOf(new SecureRandom().nextInt(1000000)); String filename = Environment.getExternalStorageDirectory().toString() […]