Tag: android webview

设置WebView查看桌面网站而不是移动网站

我已经做了很多关于Stack Overflow的研究,还有很多Google的研究,但是我发现其实并没有为我工作。 我希望网站能够查看桌面版网站而不是移动网站。 我如何做到这一点? 我希望它直接进入桌面网站。 WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.loadUrl("http://www.apotter96.webs.com/"); }

如何从一个片段发送数据到另一个片段?

嗨,我知道有这个问题的答案。 我已经尝试了所有这些,但它不适用于我的应用程序。 我正在开发一个有3个片段活动的应用程序。 第一个片段显示一个网站,第二个片段有listview,第三个片段有另一个listview。 现在我想从第三个片段发送URL到用户点击listitem时的第一个片段。这就是我所做的。 我从这个片段发送stringURL到第一个片段。 list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapter, View view, int position, long id) { FragmentC fragment = new FragmentC(); final Bundle bundle = new Bundle(); bundle.putString("position", "http://www.facebook.com"); fragment.setArguments(bundle);} }); 这是第一个片段,我需要的url,并希望在web视图中显示。 String url="http://www.hotelsearcher.net/"; Bundle args = getArguments(); if (args != null){ url = args.getString("position"); } WebView webView= (WebView) V.findViewById(R.id.webView1); […]

如何在android的webview中播放video?

我在SD卡中加载了一个本地html,在这个html中我使用了标签: <video id="myvideo" controls width="120" height="60" poster="img/img01.jpg" src="video/01.mp4"></video> 然后我发现我没有加载这个HTML,当我禁用标签:,HTML工作正常,我testing了这在我的Android AVD(2.2)?

评估JavaScript如何工作?

我试图在Android 4.4中使用新的evaluateJavascript方法,但是我得到的所有结果都是空的: webView1.evaluateJavascript("return \"test\";", new ValueCallback<String>() { @Override public void onReceiveValue(String s) { Log.d("LogName", s); // Log is written, but s is always null } }); 如何将结果返回给此方法? 更新:一点点更多信息: 我有INTERNET权限设置 我有setJavascriptEnabled(true); 试图撇号string: return 'test'; , 试过JS对象: return { test: 'this' } console.log('test'); 正在执行罚款。 将targetSdkVersion设置为19: 如果您的应用程序使用WebView 设备: Nexus 7和Nexus 5(股票)

添加自定义标题到WebView资源请求 – android

我需要为来自WebView的每个请求添加自定义标头。 我知道loadURL有extraHeaders的参数,但这些只适用于初始请求。 所有后续请求不包含标题。 我已经看了WebViewClient中的所有覆盖,但没有任何东西允许向资源请求添加标头 – onLoadResource(WebView view, String url) 。 任何帮助将是美好的。 谢谢,雷

Android WebView,如何处理应用程序中的redirect而不是打开浏览器

所以现在在我的应用程序中,我正在访问的URL有一个redirect,当发生这种情况时,WebView将打开一个新的浏览器,而不是留在我的应用程序。 有没有一种方法可以改变设置,使视图将像正常一样redirect到URL,但留在我的应用程序,而不是打开一个新的浏览器? 编辑: 我想要redirect的URL,我只是不知道如何创build它,所以唯一的方法来到这个URL是通过一个将导致redirect到我想要的。 例如:当你到这里时: http : //www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777请注意它是如何将URLredirect到实际产品的。 在我的应用程序中,如果我在一个新的浏览器中打开它,它会做的很好,但是如果我用一个WebView将它保存在我的应用程序中,它将显示为正在searchk = 9780735622777,如下所示: http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0 。 或者,它会在浏览器中打开视图,并显示适当的内容。 但是,我想保留在我的应用程序的一切。

Android – 在webview中的本地图像

我试图在我的webview中显示本地图像: String data = "<body>" + "<img src=\"file:///android_asset/large_image.png\"/></body>"; webview.loadData(data, "text/html", "UTF-8"); 此代码不显示任何内容,而不是: webview.loadUrl("file:///android_asset/large_image.jpg"); 这一个工作,但我需要有复杂的网页,而不仅仅是一个图片。 有任何想法吗 ?

YouTubevideo不能在WebView中播放 – Android

我正在绑定在WebView中播放YouTubevideo,WebView显示带有播放button的video的第一个视图,但点击播放button后,开始进度条,2-3秒后停止进度条和黑色的屏幕空白。 Image1:首先用播放button查看video Image2:点击播放button后屏幕变空白。 请! 帮助我为什么video不能开始。 IMAGE:1 IMAGE:2 这是我在webview中播放YouTubeVideo的源代码..请帮我… public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView wv = (WebView) findViewById(R.id.webView1); wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setPluginsEnabled(true); final String mimeType = "text/html"; final String encoding = "UTF-8"; String html = getHTML(); wv.loadDataWithBaseURL("", html, mimeType, encoding, ""); } public String getHTML() { String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; […]

Android Webview – 网页应该适合设备屏幕

我已经尝试以下来适应基于设备屏幕大小的网页。 mWebview.setInitialScale(30); 然后设置元数据视口 <meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/> <meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/> 但没有任何作品,网页不固定到设备的屏幕大小。 谁能告诉我如何得到这个?

内存泄漏在WebView中

我有一个使用embeddedWebView的xml布局的活动。 我没有在我的活动代码中使用WebView,它所做的只是坐在我的XML布局,并可见。 现在,当我完成活动时,我发现我的活动没有从内存中清除。 (我通过hprof转储检查)。 虽然如果我从xml布局中删除WebView的活动是完全清除。 我已经试过了 webView.destroy(); webView = null; 在我的活动onDestroy(),但是没有多大帮助。 在我的hprof转储中,我的活动(名为'Browser')具有以下剩余的GC根(在对其调用destroy()之后): com.myapp.android.activity.browser.Browser – mContext of android.webkit.JWebCoreJavaBridge – sJavaBridge of android.webkit.BrowserFrame [Class] – mContext of android.webkit.PluginManager – mInstance of android.webkit.PluginManager [Class] 我发现另一个开发者也经历过类似的事情,请参阅Filipe Abrantes的回复: http ://www.curious-creature.org/2008/12/18/avoid-memory-leaks-on-android/ 确实是一个很有趣的职位。 最近我有一个很难解决我的Android应用程序内存泄漏。 最后,事实certificate,我的xml布局包括一个WebView组件,即使不使用,也会阻止内存在屏幕旋转/应用程序重新启动后被g收集…这是当前实现的缺陷,还是具体说明使用WebView时需要做的事情 现在,不幸的是,这个问题还没有在博客或邮件列表上得到答复。 因此,我想知道,SDK中是否存在一个错误(可能类似于http://code.google.com/p/android/issues/detail?id=2181报告的MapView错误)或者如何完全执行这个活动closures内存与WebViewembedded ?