Tag: android webview

Android WebView – 带有经过身份validation的代理

我目前正在尝试调试围绕WebView构建的Android应用程序。 我负责处理的开发网络环境(不是我的选择,它是’企业’安全决策)是WPA WiFi +代理服务器+代理身份validation。 虽然上一个非常有用的答案的说明很棒,但我正在尝试找到一种方法来配置代理主机:端口和用户名:密码。 我的约束是: 电话没有根植 – 尝试重现客户报告的错误,宁愿不偏离典型的客户设置 在Froyo上运行三星Galaxy S. 建于2.1 Android应用程序不是我平常的事情,再次不是我的选择,所以如果我公然缺少细节,那就好了;)

使用Appium测试Android Webview的各种问题

我有一个混合应用程序,主要只是一个webview。 这是基本测试的代码: @BeforeClass public static void setupAppium() throws MalformedURLException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(“appium-version”, “1.5.3”); capabilities.setCapability(“platformName”, “Android”); capabilities.setCapability(“platformVersion”, “6.0”); capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, “AppiumTesterDevice”); capabilities.setCapability(“app”, “/work/builds/unify/app/build/outputs/apk/app-debug.apk”); capabilities.setCapability(“appPackage”, “com.company.unify”); capabilities.setCapability(“appActivity”, “AdministerActivity”); driver = new AndroidDriver(new URL(“http://0.0.0.0:4723/wd/hub”), capabilities); } @Test public void CompanyUrlTest() { driver.findElement(By.xpath(“//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.EditText[1]”)).clear(); driver.findElement(By.xpath(“//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.EditText[1]”)).sendKeys(companyserverUrl); driver.findElement(By.xpath(“//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[3]/android.widget.Button[2]”)).click(); } @Test public void SimpleTest() { driver.context(“WEBVIEW_com.company.unify”); WebDriverWait wait = new […]

JavaScript不适用于ICS

我正在使用JavaScript为该公司开发EPUB阅读器,该应用程序在Android 2.2上运行良好,但是当我在ICS和HoneyCom上试用时,JavaScript效果不佳。 我面临的第一个问题是, WebView没有加载JS文件( Unknown Error -6 ),所以我使用了这个解决方案: @TargetApi(11) @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { Log.d(“shouldInterceptRequest”, url); InputStream stream = inputStreamForAndroidResource(url); if (stream != null) { return new WebResourceResponse(“text/javascript”, “utf-8”, stream); } return super.shouldInterceptRequest(view, url); } private InputStream inputStreamForAndroidResource(String url) { final String ANDROID_ASSET = “file:///android_asset/”; if (url.contains(ANDROID_ASSET)) { // url = url.replaceFirst(ANDROID_ASSET, […]

要查看应用内的网页?

我需要构建一个Android应用程序,让您可以在我的应用程序中查看网页。 我需要这不是在浏览器中,而是我的应用程序。 我找到了答案和一些加载页面的选项。 在我测试过后,我想我会尝试分享我在这里找到的信息…..

在Android 5的WebView上支持WebGL

我有一个Web项目(取决于WebGL),它适用于计算机,任何浏览器。 现在我正在尝试将此项目作为基于Android的手机上的应用程序打开。 我使用WebView来实现这一目标。 我的手机(Nexus 3)有Android 4.3,而我之前在Android 5之前了解到,WebView组件不支持WebGL。 在Android 5中,WebView成为可更新的独立组件,依赖于Chromium版本37(可以更新)并开始支持WebGL。 因此,预计我将使用Android 4.3获得错误。 在此之后,我尝试使用另一部手机(三星Galaxy S4搭载Android 5和Chrome版本43)。 那么应用程序应该运行良好,但仍然在WebView上出错。 我试过get.webgl.org仍然是同样的错误: Error constructing CesiumWidget. Visit http://get.webgl.org to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers. 详细的错误信息如下: RuntimeError: The browser supports WebGL, but initialization failed. 错误 at new RuntimeError […]