Articles of webview

在Android应用程序的webview中加载URL时启动屏幕

我有一个应用程序,它有2个活动,第一个启动第二个将URL加载到webview中。 它工作正常,但是当url加载时,webview显示为空…然后我想制作一个启animation面或类似的东西,在url加载时显示它,我在新的活动中这样做,但我不知道我知道如果在加载url时我可以做什么来关闭第三项活动…请有人帮助我吗? 这是我的代码……谢谢! public class Visor extends Activity { WebView mWebView; int Result; @Override public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.visor); Bundle extras=getIntent().getExtras(); String s= extras.getString(“url”); mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setPluginsEnabled(true); mWebView.getSettings().setAllowFileAccess(true); mWebView.loadUrl(s); mWebView.setWebViewClient(new VisorClient()); mWebView.getSettings().setBuiltInZoomControls(true); } private class VisorClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { lanzarIntro(); […]

Make Espresso等待WebView完成加载

有没有一种可靠的方法让Espresso等待WebViews完成加载? 我尝试过这里概述的方法,但发现它不可靠。 它还有其他缺点: 它依赖于替换WebView的WebChromeClient。 由于WebViewrt由于某种原因没有getWebChromeClient()方法,因此无法包装任何现有的WebChromeClient。 它需要一个特定的WebView实例,因此每次我使用WebView启动一个Activity时,我必须获取WebView实例并为其注册一个新的WebviewIdlingResource。 我希望有人有一个没有任何这些缺点的解决方案。 我曾希望espresso-web软件包可以提供解决方案,但它似乎没有提供与加载有关的任何内容。

ScrollView中的Android WebView仅滚动scrollview

在我的应用程序中,我有一个ScrollView,其中包含一些线性视图,一些textview和一个Webview,然后是其他线性布局等。问题是WebView不滚动。 Scroll仅侦听ScrollView。 有什么建议么?? <– this does not scroll

使用GSAP的Android webview:尝试删除非JNI本地引用,转储线程

在使用Nexus5仿真器的Android Studio 1.4中,每次在webview中使用GSAP都有3Danimation(x,y,rotationX,rotationY,rotationZ)时,logcat会发出大量此消息: Attempt to remove non-JNI local reference, dumping thread 这似乎不会影响我的webapp的行为,除了产生消息时的一些口吃,这对于需要几秒钟完成的animation来说是多次。 关于如何停止的任何想法,或者这甚至是一个问题? 更新:我的测试设备,三星Galaxy S4上没有出现错误。 所以它可能只是一个模拟器问题。

Android 4.4在WebView的onReceivedError中给出了ERR_CACHE_MISS错误

我的布局中有一个webview。 默认情况下,会在其中打开搜索表单。 在搜索时,搜索表单下方会显示一个列表部分。 如果单击列表中的任何链接,则会打开详细信息页面。 现在我想控制webview的后退导航。 我将此代码放在Activity中。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.d(“TYPE”, TYPE); WebView myWebView = null; if (TYPE.equalsIgnoreCase(“REPORT_ACTIVITY”)) myWebView = reportView; if (TYPE.equalsIgnoreCase(“FEEDBACK_ACTIVITY”)) myWebView = feedbackView; if (myWebView != null) // Check if the key event was the Back button and if there’s history if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) { […]

webview shouldinterceptrequest示例

我需要知道shouldinterceptrequest是如何工作的。 我不知道如何创建和处理此方法来读取和替换CSS链接。 谢谢!

Webview中的Android文本选择

我使用webview在Android Honeycomb(3.x)中显示内容。 我创建了用于剪切,复制和粘贴的自定义操作菜单。如何使用我自定义的操作菜单在Webview中复制所选文本。

Android开发:在WebView的HTML中使用来自资产的图像

在我的应用程序中,我正在制作基本的HTML帮助文档。 我想在HTML img标签中使用我的应用程序徽标,但我不知道如何引用将存储在资产中的徽标。 这有可能,如果是这样的话怎么样? 谢谢您的帮助!

Webview显示错误“没find类”android.webkit.RenderProcessGoneDetail“

我的平板电脑Android版本为7.0,Chrome版本为62.0.3202.84。 首次运行我的webview应用程序时,调试窗口显示 没有find类“android.webkit.RenderProcessGoneDetail RenderProcessGoneDetail是android 8.0 API 如何防止出现错误消息? 11-28 13:23:13.133 28584-28584/com.himart.omni.himartomniapp I/cr_BrowserStartup: Initializing chromium process, singleProcess=true 11-28 13:23:13.273 28584-28584/com.himart.omni.himartomniapp I/art: Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/RenderProcessGoneDetail; 11-28 13:23:13.273 28584-28584/com.himart.omni.himartomniapp I/art: at com.android.webview.chromium.Ap com.android.webview.chromium.WebViewChromiumFactoryProvider.G(android.webkit.WebView, android.content.Context) (WebViewChromiumFactoryProvider.java:323) 11-28 13:23:13.273 28584-28584/com.himart.omni.himartomniapp I/art: at void com.android.webview.chromium.WebViewChromium.init(java.util.Map, boolean) (WebViewChromium.java:42) 11-28 13:23:13.273 28584-28584/com.himart.omni.himartomniapp I/art: at void android.webkit.WebView.(android.content.Context, […]

在android webview中使用javascript

我正在尝试从我的webview中的javascript界面​​开始一个活动。 这个例子显示了祝酒词。 我怎么能叫一个class而不是一个吐司呢? public class JavaScriptInterface { Context mContext; /** Instantiate the interface and set the context */ JavaScriptInterface(Context c) { mContext = c; } /** Show a toast from the web page */ public void showToast(String toast) { Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); } } 这对于html页面。 function showAndroidToast(toast) { Android.showToast(toast); }