Tag: webview

如何在我自己的android库模块中添加人行横道webview?

我正在开发一个Android库模块,它必须包含Crosswalk Webview。 我使用Github Sonatype( https://github.com/sonatype/ )创build库。 它工作正常,没有Crosswalk Webview。 我尝试了以下3种方法来包含Crosswalk。 方法1: 在我的图书馆项目应用程序gradle中添加Crosswalk Webview库 错误:(编译错误) 无法解决:org.xwalk:xwalk_core_library:18.48.477.13 方法2: 在我的图书馆项目中添加crosswalk aar文件 添加aar文件的参考链接如何将.aar文件导入到Android Studio 1.1.0中,并在我的代码中使用它 我从https://download.01.org/crosswalk/releases/crosswalk/android/stable/18.48.477.13/下载了Crosswalk Webview 错误:(编译错误) 无法解决:MyLIBApplication:xwalk_core_library_java:未指定 方法3: 在我的图书馆项目中添加人行横道的jar文件 下载链接https://download.01.org/crosswalk/releases/crosswalk/android/stable/18.48.477.13/ 错误:这种方法没有编译错误,但它给运行时错误是java.lang.NoClassDefFoundError:org.xwalk.core.R $ string 注意:我尝试了jar(普通,共享模式)文件

不在新浏览器中打开webview

我正在实施一个webview。 我想在网页顶部的两个button。 我有一个垂直的线性布局,里面是一个水平布局,两个button,一个webview在水平布局外。 我只是用Java代码加载Google URL。 每次运行应用程序时,它都会在应用程序之上打开一个新的浏览器,并隐藏button。 它不显示webview上方的button。 请帮助并告诉我如何在web浏览器中加载一个URL而不打开另一个浏览器,或者如何通过打开一个本地浏览器来阻止它,以便页面加载到webview本身而不是一个新的浏览器。 谢谢大家

在WebView中添加一个进度条

我正在尝试将进度/加载栏添加到使用WebView应用程序中。 我很困惑如何实现每次单击链接时出现的进度条。 当前代码: public class CULearnBrowser extends Activity { WebView webview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview = (WebView) findViewById(R.id.webview); webview.setWebViewClient(new HelloWebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("https://culearn.colorado.edu/webct/entryPageIns.dowebct"); } private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } public boolean onKeyDown(int keyCode, KeyEvent event) { if […]

Android 4.2.1,WebView和JavaScript界面​​中断

我有一个web浏览器添加的JavaScript界面​​,大多数设备上运行完美,除了那些运行Android 4.2.1的。 我删除了大部分的代码,并留下了一个非常基本的代码: this.webView.getSettings().setJavaScriptEnabled(true); this.webView.setWebChromeClient(new WebChromeClient()); this.webView.addJavascriptInterface(new Object() { public void handshake() { Log.d("JS", "handshake no params"); } public void handshake(String json) { Log.d("JS", "handshake with params: " + json); } }, "Android"); 在JavaScript的东西的testing代码如下所示: Android.handshake(); 但是我在logcat中得到这个: E / Web控制台:未捕获TypeError:对象[对象对象]没有方法'握手' 再一次,这个相同的确切的东西在我已经testing过的Android操作系统(<4.2.1)的设备中工作正常(最小版本是2.3.3)。 奇怪的是,如果我开始一个全新的项目,除了一个只有一个WebView的Activity,使用相同的代码,即使对于4.2.1,一切都可以正常工作,但是当它是我实际项目的一部分时, 。 没有什么我正在做的webview这是不包括在我提供的代码片段。 对我来说最奇怪的是,javascriptfind了Android对象,但它没有请求的方法(握手),那怎么可能呢? 任何帮助将不胜感激,因为这已经使我疯狂的过去2周左右(这是一个错误,我回到所有的时间,然后放弃等)。 谢谢。

ScrollView里面的Android WebView只滚动scrollview

在我的应用程序中,我有一个ScrollView包含一些linearviews,一些textviews和一个Webview,然后其他线性布局等。问题是,WebView不滚动。 Scroll只在ScrollView上侦听。 有什么build议么?? <ScrollView > <TextView /> <WebView /> <– this does not scroll <TextView /> </ScrollView >

在Android WebView中播放Youtube HTML5embedded式video

我在运行embedded在WebView中的HTML5 Youtube时遇到问题。 我想在我的应用程序上播放Youtubevideo。 我决定使用WebView而不是VideoView,因为我想让我的系统更加灵活地从networking上播放video。 虽然有很多方法可以在android上播放youtube,但是我会使用youtube的embedded式版本。 “ http://www.youtube.com/embed/___________________ ”。 因为这是我的Android不支持Flash的解决scheme之一。 问题: WebView加载正常,包括embedded的Youtube。 但是我开始在YouTube上看到一个黑屏。 当我点击它。 它仅加载第一个图像,但不加载。 我试图在android浏览器上播放,它工作顺利,但不是在webView。 任何想法为什么? 以下只是我的代码片段: WebView wv = new WebView(getApplicationContext()); wv.getSettings().setPluginState(PluginState.ON); wv.getSettings().setJavaScriptEnabled(true); wv.loadUrl("http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html"); setContentView(wv); 以下是我发现非常有用的一些资源: 我们如何使用webview在Android应用程序中播放YouTubeembedded代码? 在WebView中播放YouTubevideo 如何在Android上的WebView中embeddedYouTube剪辑 http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html Building HTML5 video controls with JavaScript 预先感谢您的任何支持和帮助:) 更新(2011年6月13日): 我成功地在WebView中加载了http://m.youtube.com ,但无法播放任何video。 但是当我试图加载我的Android浏览器的URL,它可以发挥。 从这里,我注意到我的WebView中的YouTube网站没有login。那么我们如何让WebView使用与我的手机中的Youtube帐户相同的凭据呢? 它实际上会起作用吗?

Android WebView – 拦截点击

我用一个WebView写了一个简单的helloworld应用程序,在我的资产文件夹的simple.html页面上有一个到CNN的链接。 <a href="http://cnn.com">cnn.com</a> 我如何捕获在我的活动点击这个,停止浏览WebView,然后通知活动“ http://CNN.com ”被点击?

WebView textarea不会popup键盘

当我显示一个WebView ,我看不到popup的软键盘。 硬键盘也不行! 什么是通常的缺点。 我用来访问WebView的代码是: package com.example.blahblah; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Handler; import android.preference.PreferenceManager; import android.util.Log; import android.view.KeyEvent; import android.view.Window; import android.webkit.JsResult; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast; public class createAccount extends Activity { private static final String LOG_TAG = "Create Account"; private WebView mWebView; private […]

Android的WebView可以自动调整巨大的图像?

在一些networking浏览器中,巨大的图像会自动resize以适应屏幕。 是否有可能在Android WebView中做同样的事情? 网页只包含图像,也许增加一些JavaScript可以做到这一点? 有人已经这样做了? 注意:我不知道图像的大小。

Android Webview POST

我正在努力完成一些非常简单的事情,但是我没有find关于这方面的很好的文档。 我有一个webView,我需要加载一个页面,它需要POST数据。 看起来像一个简单的过程,但我找不到一个方法来显示在一个webView的结果。 这个过程应该很简单: 查询(带有POST数据) – > webserver – > HTML响应 – > WebView。 我可以使用DefaultHttpClient提交数据,但不能在WebView中显示。 有什么build议么? 非常感谢 解 private static final String URL_STRING = "http://www.yoursite.com/postreceiver"; public void postData() throws IOException, ClientProtocolException { List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("foo", "12345")); nameValuePairs.add(new BasicNameValuePair("bar", "23456")); HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(URL_STRING); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); […]